我想在odoo中创建电子邮件模板。我的代码如下,
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="room_request_approval" model="email.template">
<field name="name">Approval Notification</field>
<field name="email_from">${object.users_company.email}</field>
<field name="subject">Room request approved</field>
<field name="email_to" >${object.assignee.email}</field>
<field name="auto_delete" eval="True"/>
<field name="model_id" ref="model_request_room"/>
<field name="body_html"><![CDATA[
<html>
<head>
<title>Room Request Approved</title>
<style>
span.oe_mail_footer_access {
display:block;
text-align:center;
color:grey;
}
</style>
</head>
<body>
<p>Hiii</p>
</body>
</html>
]]>
</field>
</record>
在解析文件
时出现如下错误,ParseError:“email.template”答案 0 :(得分:0)
您是否检查过问题是否在body_html
字段内?尝试使用更简单的内容,如下所示,并将安全添加到电子邮件中:
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<data>
<record id="room_request_approval" model="email.template">
<field name="name">Approval Notification</field>
<field name="email_from">${(object.users_company.email or '')|safe}</field>
<field name="subject">Room request approved</field>
<field name="email_to" >${(object.assignee.email or '')|safe}</field>
<field name="auto_delete" eval="True"/>
<field name="model_id" ref="model_request_room"/>
<field name="body_html"><![CDATA[
<p>Hello!</p>]]></field>
</record>
</data>
</openerp>
我猜你的模型名为request.room
,它有两个名为Many2one
和users_company
的{{1}}个字段,还没有它?
在Python代码中,你应该有这样的东西来发送邮件:
assignee
答案 1 :(得分:0)
尝试在 openerp .py中添加'email_template'依赖项。希望它有效。