打印在html内容Odoo11内部声明的字段变量的值?

时间:2018-10-29 13:07:42

标签: python xml odoo-11

我已经在表单视图中创建了html字段。然后,用户将在该字段中添加内容。内容将具有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后,用户将打印pdf报告,该报告应显示值而不是变量。

  • 示例:

您好$ {object.employee_id.name},


  • PDF报告应包含:

你好标记

我该如何实现?预先感谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法

from odoo.addons.mail.models import mail_template


class Class_name

    def method_name(self): 
        model = self.env['your.model_name'].search([('id', '=', self.Many2onefield.id)])
        converted_content = mail_template.mako_template_env.from_string(model.<htmlcontent>).render({'object': object_value,})
        self.contract_ready = converted_content

以XML格式放置

<t t-raw="method_name()"/>

感谢所有人