禁用在 Odoo 10 中自动添加合作伙伴作为追随者



如何在 Odoo 10 中停止自动添加合作伙伴作为追随者。每当我创建新的报价或商机时,合作伙伴都会自动添加到关注者列表中,并向我不想要的合作伙伴发送电子邮件通知。

如何防止这种情况发生?

您可以使用简单的方法进行操作。

前任:

class sale_order(models.Model):
_inherit="sale.order"
@api.model
def create(self,vals):
res=super(sale_order,self.with_context('mail_create_nosubscribe':True)).create(vals)
return res

如果在上下文中传递mail_create_nosubscribe True,系统将不会在消息中添加默认关注者

Odoo在邮件上下文中主要支持三种类型的关键字,使用它就可以启用/禁用进程模型。

1.tracking_disable:在创建和写入时,不执行任何邮件线程功能(自动订阅、跟踪、发布等(

2.mail_create_nosubscribe:创建或message_post时,请勿订阅 记录线程的 UID

3.mail_create_nolog:在创建时,不要记录自动" 已创建"消息

您只需在上下文中传递值,系统将禁用 以上功能。

这可能会对您有所帮助。

没有足够的声誉将其作为评论发布,所以它必须是一个答案,对此感到抱歉。

你的回答让我走得很好,我稍微更改了代码以使其对我有用。

class sale_order(models.Model):
_inherit="sale.order"
@api.model
def create(self, vals):    
res = super(sale_order, self.with_context(mail_create_nosubscribe=True)).create(vals)

此外,我注意到订单确认后仍在添加合作伙伴。 我使用以下代码解决了这个问题:

@api.multi
def action_confirm(self):
return_value = super(sale_order, self.with_context(mail_create_nosubscribe=True)).action_confirm()
for follower in self['message_follower_ids']:
follower.unlink()
return return_value

相关内容

最新更新