【问题标题】:How to get the email id of user company and administrator in email template in odoo如何在odoo的电子邮件模板中获取用户公司和管理员的电子邮件ID
【发布时间】:2016-03-02 07:16:31
【问题描述】:

目前我正在开发一个模块来预订房间。当用户预订房间时,应自动向管理员发送邮件。为此,我需要在我的电子邮件模板中获取用户公司的电子邮件 ID 和管理员电子邮件 ID。我该怎么做。

这是我的模板..

<record id="send_request" model="email.template">
        <field name="name">Request Notification</field>
        <field name="email_from">${ }</field>
        <field name="subject">Room request </field>
        <field name="email_to" >${ }</field>
        <field name="auto_delete" eval="True"/>
        <field name="body_html"><![CDATA[
            <html>
                <head>
                    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
                    <title>STPI Room Request </title>
                    <style> 
                        span.oe_mail_footer_access {
                            display:block;    
                            text-align:center;
                            color:grey;                                
                        }
                    </style>
                </head>
                <body>
                    <p>
                    Dear Sir,
                    </p>
                    <br> <p>My company, ${ } would like to use the Room for the specified duration. Kindly concider our request for the use of conference/board room.</p>
                    <br/>
                    <p>
                    Thanks and Regards,
                    <br/>
                     ${ }
                    </p>
                </body>
            </html>
            ]]>
            </field>
    </record>

在 email_from 中,我需要获取用户公司电子邮件 ID,在 email_to 中,我需要获取管理员电子邮件 ID。

【问题讨论】:

    标签: xml email odoo-8 email-templates


    【解决方案1】:

    具有 object 的电子邮件模板是整个电子邮件模板的全局实体。

    您可以将该对象作为附加到它的电子邮件模板的当前模型。 这意味着您可以获得基于您的特定模型的 model_id 属性。

    例如:

     <field name="model_id" ref="sale.model_sale_order"/>
    

    听说您可以将 object 作为 sale.order 模型,因此需要为此添加单独的逻辑。

    对于该对象,您可以访问与该模块相关的所有字段(如 sale.order)

    喜欢..

    object.user_id.email

    object.company_id.email 等等..

    您还可以在插件模块中引用 sale.order 模板和更多内容

    希望我的回答对你有帮助:)

    【讨论】:

    • 您的回答很有帮助。谢谢你。还有一件事,我将如何获得管理员电子邮件 ID。 (管理员电子邮件 ID 在设置中的用户选项中指定。)
    • 只需创建一个方法,该方法将在您的模型中返回管理员电子邮件,并在您的电子邮件模板中调用该方法,例如 object.your_method_name()
    【解决方案2】:

    你好,你可以这样使用。 因为当您像这样使用时,它将从您当前的对象中获取电子邮件 ID。

    ${object.email_id_field_name}

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 2014-05-17
      • 2016-03-22
      • 2020-10-10
      • 2019-10-13
      相关资源
      最近更新 更多