diff --git a/addons/base_setup/models/res_config_settings.py b/addons/base_setup/models/res_config_settings.py
index e54b4dbf002..058c10b06aa 100644
--- a/addons/base_setup/models/res_config_settings.py
+++ b/addons/base_setup/models/res_config_settings.py
@@ -29,7 +29,6 @@ class ResConfigSettings(models.TransientModel):
module_voip = fields.Boolean("Asterisk (VoIP)")
module_web_unsplash = fields.Boolean("Unsplash Image Library")
module_partner_autocomplete = fields.Boolean("Partner Autocomplete")
- module_sms = fields.Boolean("Send SMS")
module_base_geolocalize = fields.Boolean("GeoLocalize")
report_footer = fields.Text(related="company_id.report_footer", string='Custom Report Footer', help="Footer text displayed at the bottom of all reports.", readonly=False)
group_multi_currency = fields.Boolean(string='Multi-Currencies',
diff --git a/addons/base_setup/views/res_config_settings_views.xml b/addons/base_setup/views/res_config_settings_views.xml
index 5938cab733e..071e743d52b 100644
--- a/addons/base_setup/views/res_config_settings_views.xml
+++ b/addons/base_setup/views/res_config_settings_views.xml
@@ -133,6 +133,14 @@
diff --git a/addons/crm/models/res_partner.py b/addons/crm/models/res_partner.py
index 630ae8cf308..1c986659225 100644
--- a/addons/crm/models/res_partner.py
+++ b/addons/crm/models/res_partner.py
@@ -6,7 +6,7 @@ from odoo import api, fields, models
class Partner(models.Model):
_name = 'res.partner'
- _inherit = ['res.partner', 'phone.validation.mixin']
+ _inherit = 'res.partner'
team_id = fields.Many2one('crm.team', string='Sales Team')
opportunity_ids = fields.One2many('crm.lead', 'partner_id', string='Opportunities', domain=[('type', '=', 'opportunity')])
@@ -45,18 +45,6 @@ class Partner(models.Model):
for partner in self:
partner.meeting_count = len(partner.meeting_ids)
- # Phone Validation
- # ----------------
- @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)
-
def schedule_meeting(self):
partner_ids = self.ids
partner_ids.append(self.env.user.partner_id.id)
diff --git a/addons/phone_validation/__manifest__.py b/addons/phone_validation/__manifest__.py
index 31a25fec0db..1d9fce1843b 100644
--- a/addons/phone_validation/__manifest__.py
+++ b/addons/phone_validation/__manifest__.py
@@ -31,4 +31,5 @@ It adds two mixins :
'base',
'mail',
],
+ 'auto_install': True,
}
diff --git a/addons/phone_validation/models/res_partner.py b/addons/phone_validation/models/res_partner.py
new file mode 100644
index 00000000000..d0b125e6d64
--- /dev/null
+++ b/addons/phone_validation/models/res_partner.py
@@ -0,0 +1,19 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import api, models
+
+
+class Partner(models.Model):
+ _name = 'res.partner'
+ _inherit = ['res.partner', 'phone.validation.mixin']
+
+ @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)