diff options
Diffstat (limited to 'addons/link_tracker')
| -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) |
