Odoo 10创建销售订单或发票时发送电子邮件通知

2024-09-26 18:13:44 发布

您现在位置:Python中文网/ 问答频道 /正文

当从用户a创建销售订单(用户B为客户经理)时,将发送以下电子邮件:

Dear User B,
You have been assigned to the sales order SO-0058.
<View sales order>
Powered by Odoo.

创建发票时会发送类似的电子邮件。在

可以在何处修改此模板? 有什么方法可以全局禁用这个内部通知吗?在


Tags: theto用户订单youso电子邮件have
1条回答
网友
1楼 · 发布于 2024-09-26 18:13:44

您可以在模块mail,文件夹views,文件mail_templates.xml中找到该通知。在

您要查找的模板的XML ID是message_user_assigned。在

在同一个模块中,文件夹models,文件mail_thread.py,有一个发送通知的操作:

@api.multi
def _message_auto_subscribe_notify(self, partner_ids):
    """ Notify newly subscribed followers of the last posted message.
        :param partner_ids : the list of partner to add as needaction partner of the last message
                                (This excludes the current partner)
    """
    if not partner_ids:
        return

    if self.env.context.get('mail_auto_subscribe_no_notify'):
        return

    # send the email only to the current record and not all the ids matching active_domain !
    # by default, send_mail for mass_mail use the active_domain instead of active_ids.
    if 'active_domain' in self.env.context:
        ctx = dict(self.env.context)
        ctx.pop('active_domain')
        self = self.with_context(ctx)

    for record in self:
        record.message_post_with_view(
            'mail.message_user_assigned',
            composition_mode='mass_mail',
            partner_ids=[(4, pid) for pid in partner_ids],
            auto_delete=True,
            auto_delete_message=True,
            parent_id=False, # override accidental context defaults
            subtype_id=self.env.ref('mail.mt_note').id)

在您的案例中执行此操作是因为sale.order和{}模型继承自mail.thread

^{pr2}$

我不建议您删除_inherit。我认为最好重写_message_auto_subscribe_notify方法来检查活动模型,如果这是sale.order或{},则什么也不做。在

相关问题 更多 >

    热门问题