“如何禁用”;“您已被分配”;用户在Odoo 10中创建销售订单时发送电子邮件

“如何禁用”;“您已被分配”;用户在Odoo 10中创建销售订单时发送电子邮件,odoo,odoo-10,Odoo,Odoo 10,在Odoo 10中,当用户“A”创建新的销售订单并将其分配给其他销售人员(用户“B”)时,无论您对电子邮件模板/子类型/发送通知应用了何种配置,都会自动向客户和销售人员发送电子邮件(我仍然对默认情况下向客户发送内部通知电子邮件所遵循的业务逻辑感到惊讶) 该电子邮件是众所周知的具有以下格式的电子邮件: "You have been assigned to SOxxxx." 更糟糕的是,电子邮件被设置为“自动删除”,所以你甚至不知道你的系统发送给客户的是什么(没有评论) 应覆盖

在Odoo 10中,当用户“A”创建新的销售订单并将其分配给其他销售人员(用户“B”)时,无论您对电子邮件模板/子类型/发送通知应用了何种配置,都会自动向客户和销售人员发送电子邮件(我仍然对默认情况下向客户发送内部通知电子邮件所遵循的业务逻辑感到惊讶)

该电子邮件是众所周知的具有以下格式的电子邮件:

"You have been assigned to SOxxxx."
更糟糕的是,电子邮件被设置为“自动删除”,所以你甚至不知道你的系统发送给客户的是什么(没有评论)


应覆盖Odoo 10 CE中的哪个模块、功能或设置,以避免此类默认行为?

覆盖
\u消息\u自动订阅\u通知
销售.订单类和添加到上下文的方法邮件\u自动订阅\u无通知

来自odoo导入模型、api的

类别销售订单(models.Model):
_继承='sale.order'
@api.multi
定义消息自动订阅通知(自我、合作伙伴ID):
“”“通知新订阅的关注者最近发布的消息。
:param partner_id:要添加为最后一条消息的needaction partner的伙伴列表
(不包括当前合伙人)
"""
return super(SaleOrder,self.with\u上下文(mail\u auto\u subscribe\u no\u notify=True))\
.\u消息\u自动\u订阅\u通知(合作伙伴\u ID)

如果在上下文中传递了该键,则原始方法将不会发送消息

@api.multi
定义消息自动订阅通知(自我、合作伙伴ID):
“”“通知新订阅的关注者最近发布的消息。
:param partner_id:要添加为最后一条消息的needaction partner的伙伴列表
(不包括当前合伙人)
"""
如果不是合作伙伴ID:
返回
if self.env.context.get('mail_auto_subscribe_no_notify'):#此处
返回
#仅将电子邮件发送到当前记录,而不是所有与活动\u域匹配的ID!
#默认情况下,群发邮件的send_mail使用活动的_域,而不是活动的_ID。
如果self.env.context中的“活动域”:
ctx=dict(self.env.context)
ctx.pop('active_domain')
self=self.with_上下文(ctx)
请自行记录:
record.message\u post\u带\u视图(
'邮件.消息\u用户\u分配',
合成方式=群发邮件,
partner_ID=[(4,pid)表示partner_ID中的pid],
自动删除=真,
自动删除消息=True,
parent_id=False,#覆盖意外上下文默认值
subtype_id=self.env.ref('mail.mt_note').id)