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