summaryrefslogtreecommitdiff
path: root/addons/link_tracker
diff options
context:
space:
mode:
Diffstat (limited to 'addons/link_tracker')
-rw-r--r--addons/link_tracker/models/link_tracker.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/addons/link_tracker/models/link_tracker.py b/addons/link_tracker/models/link_tracker.py
index bdc97778543..c1152d4b43c 100644
--- a/addons/link_tracker/models/link_tracker.py
+++ b/addons/link_tracker/models/link_tracker.py
@@ -248,19 +248,20 @@ class link_tracker_click(models.Model):
vals = {
'link_id': code_rec.link_id.id,
- 'create_date': datetime.date.today(),
'ip': ip,
'country_id': country_record.id,
- 'mail_stat_id': stat_id
}
if stat_id:
mail_stat = self.env['mail.mail.statistics'].search([('id', '=', stat_id)])
+ # It could happen that the related ID is no longer available, but we still want the link to work
+ if mail_stat.exists():
+ vals['mail_stat_id'] = stat_id
- if mail_stat.mass_mailing_campaign_id:
- vals['mass_mailing_campaign_id'] = mail_stat.mass_mailing_campaign_id.id
+ if mail_stat.mass_mailing_campaign_id:
+ vals['mass_mailing_campaign_id'] = mail_stat.mass_mailing_campaign_id.id
- if mail_stat.mass_mailing_id:
- vals['mass_mailing_id'] = mail_stat.mass_mailing_id.id
+ if mail_stat.mass_mailing_id:
+ vals['mass_mailing_id'] = mail_stat.mass_mailing_id.id
self.create(vals)