odoo在创建电子邮件模板时使用email.template时出现解析错误

时间:2016-05-23 06:55:55

标签: xml email odoo-9 email-templates

我想在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”

2 个答案:

答案 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,它有两个名为Many2oneusers_company的{​​{1}}个字段,还没有它?

在Python代码中,你应该有这样的东西来发送邮件:

assignee

答案 1 :(得分:0)

尝试在 openerp .py中添加'email_template'依赖项。希望它有效。