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 @@

Contacts

+
+
+
Send SMS
+
+ Send texts to your contacts +
+
+
@@ -144,17 +152,6 @@
-
-
- -
-
-
-
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)