summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorXavier-Do <xdo@odoo.com>2020-08-22 08:36:46 +0000
committerXavier-Do <xdo@odoo.com>2020-08-22 10:55:26 +0000
commita58f9fc154c038d72031b281e2bec2c0fc2915ba (patch)
tree73078b4d821a6bbecf0a06ac7a94b4805be49a6a /addons
parente605d4460049420f17e577bebcc8b1eafd2571bb (diff)
[FIX] crm: get correct country for phone validation
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#56336 Signed-off-by: Xavier Dollé (xdo) <xdo@odoo.com>
Diffstat (limited to 'addons')
-rw-r--r--addons/crm/models/crm_lead.py5
1 files changed, 5 insertions, 0 deletions
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: