diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-06-13 10:55:58 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-06-13 10:55:58 +0200 |
| commit | c43c54017259fb756f5449abf115c514b49ed371 (patch) | |
| tree | 1a2223b8423c4a56d44030fbb4dfe0b65ae5b345 /addons/link_tracker/models | |
| parent | 284ed9216c9f8bb0796b5e3350274a971874c757 (diff) | |
| parent | 788750ea513cb013db2d684b985efdb2e66dc5a7 (diff) | |
[MERGE] forward port branch 10.0 up to 788750ea513
Diffstat (limited to 'addons/link_tracker/models')
| -rw-r--r-- | addons/link_tracker/models/link_tracker.py | 13 |
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) |
