summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/models/mass_mailing.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mass_mailing/models/mass_mailing.py')
-rw-r--r--addons/mass_mailing/models/mass_mailing.py21
1 files changed, 17 insertions, 4 deletions
diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py
index 9ea923168a1..ed6262e865f 100644
--- a/addons/mass_mailing/models/mass_mailing.py
+++ b/addons/mass_mailing/models/mass_mailing.py
@@ -643,6 +643,21 @@ class MassMailing(models.Model):
_logger.info("Mass-mailing %s targets %s, no blacklist available", self, target._name)
return blacklist
+ def _get_convert_links(self):
+ self.ensure_one()
+ utm_mixin = self.mass_mailing_campaign_id if self.mass_mailing_campaign_id else self
+ vals = {'mass_mailing_id': self.id}
+
+ if self.mass_mailing_campaign_id:
+ vals['mass_mailing_campaign_id'] = self.mass_mailing_campaign_id.id
+ if utm_mixin.campaign_id:
+ vals['campaign_id'] = utm_mixin.campaign_id.id
+ if utm_mixin.source_id:
+ vals['source_id'] = utm_mixin.source_id.id
+ if utm_mixin.medium_id:
+ vals['medium_id'] = utm_mixin.medium_id.id
+ return vals
+
def _get_seen_list(self):
"""Returns a set of emails already targeted by current mailing/campaign (no duplicates)"""
self.ensure_one()
@@ -678,6 +693,7 @@ class MassMailing(models.Model):
return {
'mass_mailing_blacklist': self._get_blacklist(),
'mass_mailing_seen_list': self._get_seen_list(),
+ 'post_convert_links': self._get_convert_links(),
}
def get_recipients(self):
@@ -719,13 +735,10 @@ class MassMailing(models.Model):
if not res_ids:
raise UserError(_('Please select recipients.'))
- # Convert links in absolute URLs before the application of the shortener
- mailing.body_html = self.env['mail.thread']._replace_local_links(mailing.body_html)
-
composer_values = {
'author_id': author_id,
'attachment_ids': [(4, attachment.id) for attachment in mailing.attachment_ids],
- 'body': mailing.convert_links()[mailing.id],
+ 'body': mailing.body_html,
'subject': mailing.name,
'model': mailing.mailing_model_real,
'email_from': mailing.email_from,