From f6ca054238ea5f0e555fa1c937f120aab2218235 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Thu, 12 Oct 2023 10:00:19 +0200 Subject: [PATCH] [FIX] mail: lessen recompute on res.company model 'email_formatted' on 'res.company' model depends on its formatted catchall and its underlying partner formatted email. However we do not need to give 'partner.id.email_formatted' trigger in the compute methods as it is not stored and thus do not need to recompute it for every change of linked partners in DB; it is valid for the current transaction. It allows to lessen invalidation of computed fields. Task-3557985 (Mail: Message cleanup (shortcode, link)) Prepares Task-36879 (Mail: Support MultiCompany Aliases) Part-of: odoo/odoo#138938 --- addons/mail/models/res_company.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mail/models/res_company.py b/addons/mail/models/res_company.py index 9714aa68f10..1b450e75f16 100644 --- a/addons/mail/models/res_company.py +++ b/addons/mail/models/res_company.py @@ -36,7 +36,7 @@ class Company(models.Model): company.catchall_email = '' company.catchall_formatted = '' - @api.depends('partner_id.email_formatted', 'catchall_formatted') + @api.depends('partner_id', 'catchall_formatted') def _compute_email_formatted(self): for company in self: if company.partner_id.email_formatted: