summaryrefslogtreecommitdiff
path: root/addons/link_tracker/models/link_tracker.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-06-13 10:55:58 +0200
committerChristophe Simonis <chs@odoo.com>2018-06-13 10:55:58 +0200
commitc43c54017259fb756f5449abf115c514b49ed371 (patch)
tree1a2223b8423c4a56d44030fbb4dfe0b65ae5b345 /addons/link_tracker/models/link_tracker.py
parent284ed9216c9f8bb0796b5e3350274a971874c757 (diff)
parent788750ea513cb013db2d684b985efdb2e66dc5a7 (diff)
[MERGE] forward port branch 10.0 up to 788750ea513
Diffstat (limited to 'addons/link_tracker/models/link_tracker.py')
-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)