From 5c33f1df58182bd0d36384bdb903c968452858c0 Mon Sep 17 00:00:00 2001 From: Xavier-Do Date: Sat, 22 Aug 2020 08:36:46 +0000 Subject: [PATCH] [FIX] crm: get correct country for phone validation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Phone validation of crm_leads was using crm.lead country instead of partner country code. This was leading to phone number of crm_case_16 coming from an us partner validated as a uk phone number. (same problem applies for crm_case_14) The problem was discovered in pre/post upgrade crawler test. closes odoo/odoo#56348 X-original-commit: a58f9fc154c038d72031b281e2bec2c0fc2915ba Signed-off-by: Xavier Dollé (xdo) --- addons/crm/models/crm_lead.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index 88be2bb673e..129ff3356ee 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -322,6 +322,11 @@ class Lead(models.Model): if lead.partner_id.phone and lead.phone != lead.partner_id.phone: lead.phone = lead.partner_id.phone + def _phone_get_country(self): + if self.partner_id.country_id: + return self.partner_id.country_id + return super()._phone_get_country() + def _inverse_phone(self): for lead in self: if lead.partner_id and lead.phone != lead.partner_id.phone: