From ff520c9e5361b1f8f01db0d6689ba32874b568b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Fri, 22 Jan 2021 10:11:06 +0100 Subject: [PATCH] [FIX] contract: Prevent first contract modification mail to partner --- contract/models/contract.py | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/contract/models/contract.py b/contract/models/contract.py index 4987b8097..346d3785b 100644 --- a/contract/models/contract.py +++ b/contract/models/contract.py @@ -163,7 +163,7 @@ class ContractContract(models.Model): partner_ids=[record.partner_id.id], subtype_ids=[subtype_id.id] ) - record.write({ + record.with_context(skip_modification_mail=True).write({ 'modification_ids': [ (0, 0, {'date': date_start, 'description': _('Contract start')}) ] @@ -176,15 +176,16 @@ class ContractContract(models.Model): lambda x: not x.sent ) if modification_ids_not_sent: - record.message_post_with_template( - self.env.ref( - "contract.mail_template_contract_modification" - ).id, - notif_layout="contract.template_contract_modification", - subtype_id=self.env.ref( - 'contract.mail_message_subtype_contract_modification' - ).id - ) + if not self.env.context.get('skip_modification_mail'): + record.message_post_with_template( + self.env.ref( + "contract.mail_template_contract_modification" + ).id, + notif_layout="contract.template_contract_modification", + subtype_id=self.env.ref( + 'contract.mail_message_subtype_contract_modification' + ).id + ) modification_ids_not_sent.write({'sent': True}) @api.multi