在Odoo 10中禁用自动添加伙伴作为关注者

时间:2017-07-10 07:36:55

标签: python odoo-10

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

如何防止这种情况发生?

2 个答案:

答案 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