如何在 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