Skip to content

Commit

Permalink
Add reformatting of phone numbers on res.partner in base_phone
Browse files Browse the repository at this point in the history
Cf my comment for the solution to be compatible with crm_phone_validation without depending on it.
  • Loading branch information
alexis-via committed May 29, 2019
1 parent c7692f4 commit ccc142c
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions base_phone/models/res_partner.py
@@ -1,10 +1,9 @@
# -*- coding: utf-8 -*-
# Copyright 2016-2018 Akretion France
# Copyright 2016-2019 Akretion France (http://www.akretion.com/)
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).


from odoo import models
from odoo import api, models


class ResPartner(models.Model):
Expand All @@ -28,3 +27,18 @@ def name_get(self):
return res
else:
return super(ResPartner, self).name_get()

# These 2 onchange have the same name (and same code) than in the
# module crm_phone_validation ; but we don't depend on that module
# because we don't want base_phone to depend on crm.
# When both base_phone AND crm_phone_validation are installed,
# as the methods have the same name, only one of the 2 will be executed
@api.onchange('phone', 'country_id', 'company_id')
def _onchange_phone_validation(self):
if self.phone:
self.phone = self.phone_format(self.phone)

@api.onchange('mobile', 'country_id', 'company_id')
def _onchange_mobile_validation(self):
if self.mobile:
self.mobile = self.phone_format(self.mobile)

0 comments on commit ccc142c

Please sign in to comment.