如何在Odoo 10中停止自动添加合作伙伴作为关注者。每当我创建新的报价或机会时,合作伙伴都会自动添加到关注者列表中,并且会向合作伙伴发送电子邮件通知。我想要。
如何防止这种情况发生?
答案 0 :(得分:3)
你可以用简单的方法做到。
前:
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:在创建和编写时,不执行任何MailThread功能(自动订阅,跟踪,发布,...)
2.mail_create_nosubscribe:在create或message_post,请勿订阅 uid到记录线程
3.mail_create_nolog:在创建时,不要记录自动' 创建了'消息
您需要在上下文中传递值,系统将禁用 以上功能。
这可能会对你有所帮助。
答案 1 :(得分:2)
没有足够的声誉将此作为评论发布,所以它必须是一个答案,对不起。
你的回答让我很顺利,我改变了一些代码,让它对我有用。
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