diff options
| author | Fabien Pinckaers <fp@openerp.com> | 2016-11-29 12:41:25 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@openerp.com> | 2016-11-29 12:41:25 +0100 |
| commit | e15372c071a022f8cbd8a4ba6c020439490066e8 (patch) | |
| tree | 397a24959a8469415fefa331371694a3c433c130 /addons/website_mass_mailing/controllers | |
| parent | cb5bfd843db97d2926aa8e1960ccad2345243a26 (diff) | |
[IMP] mass_mailing: better management of contacts lists
Diffstat (limited to 'addons/website_mass_mailing/controllers')
| -rw-r--r-- | addons/website_mass_mailing/controllers/main.py | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/addons/website_mass_mailing/controllers/main.py b/addons/website_mass_mailing/controllers/main.py index ff3a515b4fb..d5b23030717 100644 --- a/addons/website_mass_mailing/controllers/main.py +++ b/addons/website_mass_mailing/controllers/main.py @@ -38,7 +38,7 @@ class MassMailController(MassMailController): is_subscriber = False if email: - contacts_count = request.env['mail.mass_mailing.contact'].sudo().search_count([('list_id', '=', int(list_id)), ('email', '=', email), ('opt_out', '=', False)]) + contacts_count = request.env['mail.mass_mailing.contact'].sudo().search_count([('list_ids', 'in', [int(list_id)]), ('email', '=', email), ('opt_out', '=', False)]) is_subscriber = contacts_count > 0 return {'is_subscriber': is_subscriber, 'email': email} @@ -49,12 +49,12 @@ class MassMailController(MassMailController): name, email = Contacts.get_name_email(email) contact_ids = Contacts.search([ - ('list_id', '=', int(list_id)), + ('list_ids', 'in', [int(list_id)]), ('email', '=', email), ], limit=1) if not contact_ids: # inline add_to_list as we've already called half of it - Contacts.create({'name': name, 'email': email, 'list_id': int(list_id)}) + Contacts.create({'name': name, 'email': email, 'list_ids': [(6,0,[int(list_id)])]}) elif contact_ids.opt_out: contact_ids.opt_out = False # add email to session |
