diff options
Diffstat (limited to 'addons/website_crm_sms/models/website_visitor.py')
| -rw-r--r-- | addons/website_crm_sms/models/website_visitor.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/addons/website_crm_sms/models/website_visitor.py b/addons/website_crm_sms/models/website_visitor.py new file mode 100644 index 00000000000..57ce4281ff0 --- /dev/null +++ b/addons/website_crm_sms/models/website_visitor.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import models + + +class WebsiteVisitor(models.Model): + _inherit = 'website.visitor' + + def _prepare_visitor_send_sms_values(self): + visitor_sms_values = super(WebsiteVisitor, self)._prepare_visitor_send_sms_values() + if not visitor_sms_values: + leads_with_number = self.lead_ids.filtered(lambda l: l.mobile == self.mobile or l.phone == self.mobile)._sort_by_confidence_level(reverse=True) + if leads_with_number: + lead = leads_with_number[0] + return { + 'res_model': 'crm.lead', + 'res_id': lead.id, + 'partner_ids': [lead.id], + 'number_field_name': 'mobile' if lead.mobile == self.mobile else 'phone', + } + return visitor_sms_values |
