在odoo 9我需要在%d /%米/%Y的date_invoice格式化電子郵件模板內:格式日期在odoo電子郵件模板
Invoice date: ${object.date_invoice}
上面的代碼返回2017年3月31日,但它是在錯誤的語言環境中。
我如何格式化以獲得31/03/2017?
在odoo 9我需要在%d /%米/%Y的date_invoice格式化電子郵件模板內:格式日期在odoo電子郵件模板
Invoice date: ${object.date_invoice}
上面的代碼返回2017年3月31日,但它是在錯誤的語言環境中。
我如何格式化以獲得31/03/2017?
可以實現使用替代方式不同。
$ {object.date_invoice and object.date_invoice.split(' - ')[1] +'/'+ object.date_invoice.split(' - ')[2] +'/'+ object.date_invoice .split(' - ')[0]或''}
Qweb具有format_tz()
函數這裏是一個例子
$ {format_tz(object.write_date,TZ = 'UTC',格式= '%d /%米/%Y')}
現在我認爲這個函數可能只適用於日期時間,但你可能會添加一個新的字段到模型中,該字段是根據你所擁有的日期字段計算出來的,並稱之爲一天。
您可以在這裏找到一個使用event/data/email_template_data.xml
在哪裏可以找到event/data/email_template_data.xml? – ebelair
應該在您的插件目錄中。 –
雖然Empiro的建議可能是一個更快的解決方案,說實話。 –
它的工作正常,除非值爲空,我得到一個錯誤 – ebelair
我們可以通過條件修復,我有更新的解決方案。 –