Odoo18-Base/addons/website_crm_livechat/models/mail_channel.py
2025-03-10 11:12:23 +07:00

20 lines
777 B
Python

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
from odoo import models
class MailChannel(models.Model):
_inherit = 'mail.channel'
def _convert_visitor_to_lead(self, partner, key):
""" When website is installed, we can link the created lead from /lead command
to the current website_visitor. We do not use the lead name as it does not correspond
to the lead contact name."""
lead = super(MailChannel, self)._convert_visitor_to_lead(partner, key)
visitor_sudo = self.livechat_visitor_id.sudo()
if visitor_sudo:
visitor_sudo.write({'lead_ids': [(4, lead.id)]})
lead.country_id = lead.country_id or visitor_sudo.country_id
return lead