打印在 html 内容中声明的字段变量的值 Odoo11?
Print values of field variables declared inside html content Odoo11?
我在表单视图中创建了 html 字段。然后用户将在该字段中添加内容。内容将有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后用户将打印 pdf 报告,该报告应显示值而不是变量。
- 示例:
你好${object.employee_id.name},
- PDF 报告应包含:
你好马克,
我怎样才能做到这一点?提前致谢。
我找到了解决问题的办法
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()"/>
感谢大家
我在表单视图中创建了 html 字段。然后用户将在该字段中添加内容。内容将有一些表单视图的字段变量,与我们在电子邮件模板中声明的相同。然后用户将打印 pdf 报告,该报告应显示值而不是变量。
- 示例:
你好${object.employee_id.name},
- PDF 报告应包含:
你好马克,
我怎样才能做到这一点?提前致谢。
我找到了解决问题的办法
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()"/>
感谢大家