如何在电子邮件模板中添加当前日期,以便在邮件中显示当前日期?另外我们如何更改要显示的日期格式?
最佳答案
email_templates
使用“jinja”模板引擎。对于像我们这样的懒人来说坏消息是 jinja 不支持内联 python。您只能访问在渲染时传递给模板的变量。
其中一个变量是object
,代表您附加到模板的对象,例如res_partner
。您可以尝试扩展 res_partner
并添加一个计算当前日期的字段。像这样的事情:
from openerp.osv import fields, Model
class res_partner(osv.Model):
"""Inherit res.partner to add a generic field that can be used
to in email templates."""
_inherit = 'res.partner'
def _get_now(self, cr, uid, ids, field_name, arg, context):
from datetime import datetime
return datetime.now()
_columns = {
'current_date_time': fields.function(_get_now, type="char",
method=True, store=False)
}
res_partner()
现在您应该能够将以下内容放入您的模板中:
${object.current_date_time}
我没有测试过。如果您尝试一下,请告诉我是否有效。
关于xml - 电子邮件模板 openerp 中的当前日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23062178/