diff options
| author | Xavier-Do <xdo@odoo.com> | 2020-08-22 08:36:46 +0000 |
|---|---|---|
| committer | Xavier-Do <xdo@odoo.com> | 2020-08-22 10:55:26 +0000 |
| commit | a58f9fc154c038d72031b281e2bec2c0fc2915ba (patch) | |
| tree | 73078b4d821a6bbecf0a06ac7a94b4805be49a6a /addons | |
| parent | e605d4460049420f17e577bebcc8b1eafd2571bb (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.py | 5 |
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: |
