2017-03-31 39 views
1

在odoo 9我需要在%d /%米/%Y的date_invoice格式化電子郵件模板內:格式日期在odoo電子郵件模板

Invoice date: ${object.date_invoice} 

上面的代碼返回2017年3月31日,但它是在錯誤的語言環境中。

我如何格式化以獲得31/03/2017?

回答

0

可以實現使用替代方式不同。

$ {object.date_invoice and object.date_invoice.split(' - ')[1] +'/'+ object.date_invoice.split(' - ')[2] +'/'+ object.date_invoice .split(' - ')[0]或''}

+0

它的工作正常,除非值爲空,我得到一個錯誤 – ebelair

+0

我們可以通過條件修復,我有更新的解決方案。 –

0

Qweb具有format_tz()函數這裏是一個例子

$ {format_tz(object.write_date,TZ = 'UTC',格式= '%d /%米/%Y')}

現在我認爲這個函數可能只適用於日期時間,但你可能會添加一個新的字段到模型中,該字段是根據你所擁有的日期字段計算出來的,並稱之爲一天。

您可以在這裏找到一個使用event/data/email_template_data.xml

+0

在哪裏可以找到event/data/email_template_data.xml? – ebelair

+0

應該在您的插件目錄中。 –

+0

雖然Empiro的建議可能是一個更快的解決方案,說實話。 –