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)