首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Odoo 10 :未能呈现邮件模板

Odoo 10 :未能呈现邮件模板
EN

Stack Overflow用户
提问于 2019-02-13 11:48:39
回答 1查看 931关注 0票数 0

我在Odoo 10中创建了一个邮件模板,并使用cron任务调用它。问题是它不起作用,给我带来错误,下面是日志:https://pastebin.com/c7zCXbxF。你能帮我一下吗?以下是邮件模板:

代码语言:javascript
复制
<odoo>
<data>
    <record id="crm_lead_reminder" model="mail.template">
          <field name="name">Rappel sur le pipeline</field>
          <field name="email_from">admin@example.com</field>
          <field name="subject">Rappel ${object.type} ${object.name} </field>
          <field name="email_to">${object.user_id.partner_id.email}</field>
          <field name="model_id" ref="sale_cron.model_crm_lead"/>
          <field name="auto_delete" eval="True"/>
          <field name="body_html">
              <![CDATA[
                  <p>
                    hello world
                  </p>
                ]]>
          </field>
   </record>
</data>

下面是一种叫它的方法:

代码语言:javascript
复制
 class sale\_cron(models.Model):     \_inherit = 'crm.lead'
代码语言:javascript
复制
def _trigger_action(self, date_action, current_date):
    date_action = [int(date) for date in date_action.split('-')]
    if date_action[0] == current_date.year:
        if date_action[1] == current_date.month:
            if date_action[2] == current_date.day or date_action[2] == current_date.day + 1:
                return 0
    return -1

def _check_crm_lead(self):
    current_date = datetime.datetime.now()
    for crm_lead_id in self.search([('stage_id', '!=', 4)]):
        i = self._trigger_action(crm_lead_id.date_action, current_date)
        if i == -1:
            return 0
        template = self.env.ref('sale_cron.crm_lead_reminder')
        template.send_mail(self.user_id.id, force_send=True, raise_exception=True)
    return 1  

ps:模块名是sale_cron。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-13 11:57:19

尝试像这样更改您的代码

template.send_mail(crm_lead_id.id、force_send=True、raise_exception=True)

代码语言:javascript
复制
def _check_crm_lead(self):
    current_date = datetime.datetime.now()
    for crm_lead_id in self.search([('stage_id', '!=', 4)]):
        i = self._trigger_action(crm_lead_id.date_action, current_date)
        if i == -1:
            return 0
        template = self.env.ref('sale_cron.crm_lead_reminder')
        template.send_mail(crm_lead_id.id, force_send=True, raise_exception=True)
    return 1  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54669481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档