diff options
| author | David Beguin <dbe@odoo.com> | 2018-10-26 12:47:27 +0000 |
|---|---|---|
| committer | David Beguin <dbe@odoo.com> | 2018-11-20 11:37:05 +0000 |
| commit | fc2a8d63ee09053f12493683400ec424cab8ce16 (patch) | |
| tree | dd01ccecc2982d25c46cb12a19fd601be8c8c420 /addons/mass_mailing/models | |
| parent | 0fe50a01d2d4969f2a4cf85c36c2884407ccc682 (diff) | |
[IMP] mail, mass_mailing, mass_mailing_crm : Use normalized email in unsubscribe link
Use the email_normalized from mail.address.mixin if available to get always
a normalized email address in the unsubscribe link. That allows to simplify
the search on email address in the controllers -> Check blacklist,
send feedback, etc..
Task ID 1896677
Diffstat (limited to 'addons/mass_mailing/models')
| -rw-r--r-- | addons/mass_mailing/models/mass_mailing.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/mass_mailing/models/mass_mailing.py b/addons/mass_mailing/models/mass_mailing.py index 33c202a396b..3397acdfba5 100644 --- a/addons/mass_mailing/models/mass_mailing.py +++ b/addons/mass_mailing/models/mass_mailing.py @@ -282,7 +282,7 @@ class MassMailingContact(models.Model): @api.multi def message_get_default_recipients(self): - return dict((record.id, {'partner_ids': [], 'email_to': record.email, 'email_cc': False}) for record in self) + return dict((record.id, {'partner_ids': [], 'email_to': record.email_normalized, 'email_cc': False}) for record in self) class MassMailingStage(models.Model): @@ -646,7 +646,7 @@ class MassMailing(models.Model): def update_opt_out(self, email, list_ids, value): if len(list_ids) > 0: model = self.env['mail.mass_mailing.contact'].with_context(active_test=False) - records = model.search([('email', '=ilike', email)]) + records = model.search([('email_normalized', '=', email)]) opt_out_records = self.env['mail.mass_mailing.list_contact_rel'].search([ ('contact_id', 'in', records.ids), ('list_id', 'in', list_ids), |
