python - 打印在 html 内容 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()"/>
谢谢大家
推荐阅读
- node.js - 如何在 keycloak 中验证令牌并获取用户详细信息?
- firebase - 是否可以将 Firebase 推送通知发送到特定令牌以及主题
- javascript - 试图破解手风琴脚本,使其默认关闭
- c# - 使用 Unity 中的 MRTK,您如何检测抓住物体的手?(即左撇子或右撇子)
- c# - C# Blazor 服务器 - 为什么有这么多 _blazor 请求和这样的内存消耗?
- arrays - 我如何连接内存块
- variables - Photoshop 中的多个变量
- python - python-如何将'ipywidgets.widgets.widget_output.Output'对象转换为熊猫数据框
- c - 如何让服务器进程等待 FIFO 中的第二次 read()?
- python - 无法从文件夹中保存的所有 pdf 的第一页中提取值