xml - 电子邮件模板 openerp 中的当前日期?

标签 xml odoo openerp-7 openerp-8

如何在电子邮件模板中添加当前日期,以便在邮件中显示当前日期?另外我们如何更改要显示的日期格式?

最佳答案

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/

相关文章:

python - 我可以在 Odoo 中组合两个过滤器域条件吗?

python - Openerp中Lead的onclick无法获取自定义模块中Lead的详细信息

java - Android 应用程序错误应用程序在安装时崩溃

android - 在Android中,在OnClick中显示按下的按钮动画?

Odoo 10 - 基于条件的字段默认值

xml - 如何将条目添加到 'More' 菜单或顶部菜单以添加对多个选择的操作?

python - 如何在openerp中多次继承一个类?

python - 如何在openerp的销售点模块中集成客户杆显示

python - 在 etree 上使用 iterdescendants() 时,可以修改树吗?

javascript - 如何使用 Chart.js 显示 .xml 文件中的数据?