summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/models
diff options
context:
space:
mode:
authorDavid Beguin <dbe@odoo.com>2018-10-26 12:47:27 +0000
committerDavid Beguin <dbe@odoo.com>2018-11-20 11:37:05 +0000
commitfc2a8d63ee09053f12493683400ec424cab8ce16 (patch)
treedd01ccecc2982d25c46cb12a19fd601be8c8c420 /addons/mass_mailing/models
parent0fe50a01d2d4969f2a4cf85c36c2884407ccc682 (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.py4
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),