如何打印在html内容中声明的字段变量的值?

时间:2017-07-18 06:58:15

标签: openerp odoo-8 odoo-10

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

示例:

您好 $ {object.partner_id.name}

PDF报告应包含:

您好标记,

我怎样才能做到这一点?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法执行此操作。

self.env['email.template'].render_template_batch(getattr(self,'description'),model,ids,post_process=('description'))

getattr(自我,'说明'):此参数是您的字段名称

模型:您要渲染运行时的模型名称。

ids :您的记录ID与模型

相关
  

您可以使用解析器在qweb报告中获取此值。

     

在解析器中,您需要调用上面的方法并使用上面的代码渲染   html字段的值。

这可能会对你有帮助。

例如:

 result=self.env['email.template'].render_template_batch(getattr(self,'description'),model,ids,post_process=('description'))

 result=tools.html_sanitize(result.get(record.id))

 result=tools.html2plaintext(result)