From 378e448a89bff7ef14eee2dcec9127e5e822569c Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Wed, 10 Jul 2019 15:25:36 +0000 Subject: [PATCH] [IMP] crm_livechat: add source on lead cmd MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Auto add source Livechat when lead created from livechat command /lead task:internal-request closes odoo/odoo#34763 Signed-off-by: Jérémy Kersten (jke) --- addons/crm_livechat/__manifest__.py | 3 +++ addons/crm_livechat/data/utm_data.xml | 6 ++++++ addons/crm_livechat/models/mail_channel.py | 5 ++++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 addons/crm_livechat/data/utm_data.xml diff --git a/addons/crm_livechat/__manifest__.py b/addons/crm_livechat/__manifest__.py index bbded070830..1ff8aef366e 100644 --- a/addons/crm_livechat/__manifest__.py +++ b/addons/crm_livechat/__manifest__.py @@ -5,6 +5,9 @@ 'name': 'CRM Livechat', 'category': 'crm', 'summary': 'Create lead from livechat conversation', + 'data': [ + 'data/utm_data.xml', + ], 'depends': [ 'crm', 'im_livechat' diff --git a/addons/crm_livechat/data/utm_data.xml b/addons/crm_livechat/data/utm_data.xml new file mode 100644 index 00000000000..0474945948b --- /dev/null +++ b/addons/crm_livechat/data/utm_data.xml @@ -0,0 +1,6 @@ + + + + Livechat + + diff --git a/addons/crm_livechat/models/mail_channel.py b/addons/crm_livechat/models/mail_channel.py index 9db2cfd2ea4..9b3765942c8 100644 --- a/addons/crm_livechat/models/mail_channel.py +++ b/addons/crm_livechat/models/mail_channel.py @@ -4,6 +4,7 @@ from odoo import models, _ from odoo.tools import html2plaintext + class MailChannel(models.Model): _inherit = 'mail.channel' @@ -24,13 +25,15 @@ class MailChannel(models.Model): '%s: %s\n' % (message.author_id.name or self.anonymous_name, message.body) for message in self.channel_message_ids.sorted('id') ) + utm_source = self.env.ref('crm_livechat.utm_source_livechat', raise_if_not_found=False) lead = self.env['crm.lead'].create({ 'name': html2plaintext(key[5:]), 'partner_id': channel_partners.partner_id.id, 'user_id': None, 'team_id': None, 'description': html2plaintext(description), - 'referred': partner.name + 'referred': partner.name, + 'source_id': utm_source and utm_source.id, }) lead._onchange_partner_id() msg = _('Created a new lead: %s') % (lead.id, lead.name)