diff options
Diffstat (limited to 'addons/crm')
| -rw-r--r-- | addons/crm/models/crm_lead.py | 3 | ||||
| -rw-r--r-- | addons/crm/tests/test_crm_lead.py | 16 |
2 files changed, 18 insertions, 1 deletions
diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index 37cdf2a0cb7..03127b46899 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -493,7 +493,8 @@ class Lead(models.Model): # searching on +32485112233 should also finds 00485112233 (00 / + prefix are both valid) # we therefore remove it from input value and search for both of them in db if value.startswith('+') or value.startswith('00'): - value = value.replace('+', '').replace('00', '', 1) + if value.startswith('00'): + value = value[2:] starts_with = '00|\+' else: starts_with = '%' diff --git a/addons/crm/tests/test_crm_lead.py b/addons/crm/tests/test_crm_lead.py index fdd5aadce12..119f356a251 100644 --- a/addons/crm/tests/test_crm_lead.py +++ b/addons/crm/tests/test_crm_lead.py @@ -386,3 +386,19 @@ class TestCRMLead(TestCrmCommon): new_lead.handle_partner_assignment(create_missing=True) self.assertEqual(new_lead.partner_id.email, 'unknown.sender@test.example.com') self.assertEqual(new_lead.partner_id.team_id, self.sales_team_1) + + @users('user_sales_manager') + def test_phone_mobile_search(self): + lead_1 = self.env['crm.lead'].create({ + 'name': 'Lead 1', + 'country_id': self.env.ref('base.be').id, + 'phone': '+32485001122', + }) + lead_2 = self.env['crm.lead'].create({ + 'name': 'Lead 2', + 'country_id': self.env.ref('base.be').id, + 'phone': '+32485112233', + }) + self.assertEqual(lead_1, self.env['crm.lead'].search([ + ('phone_mobile_search', 'like', '+32485001122') + ])) |
