summaryrefslogtreecommitdiff
path: root/addons/website_mass_mailing/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website_mass_mailing/controllers')
-rw-r--r--addons/website_mass_mailing/controllers/main.py18
1 files changed, 9 insertions, 9 deletions
diff --git a/addons/website_mass_mailing/controllers/main.py b/addons/website_mass_mailing/controllers/main.py
index fc49d23d83b..dc34504426c 100644
--- a/addons/website_mass_mailing/controllers/main.py
+++ b/addons/website_mass_mailing/controllers/main.py
@@ -18,29 +18,29 @@ class MassMailController(MassMailController):
is_subscriber = False
if email:
- contacts_count = request.env['mail.mass_mailing.list_contact_rel'].sudo().search_count([('list_id', 'in', [int(list_id)]), ('contact_id.email', '=', email), ('opt_out', '=', False)])
+ contacts_count = request.env['mailing.contact.subscription'].sudo().search_count([('list_id', 'in', [int(list_id)]), ('contact_id.email', '=', email), ('opt_out', '=', False)])
is_subscriber = contacts_count > 0
return {'is_subscriber': is_subscriber, 'email': email}
@route('/website_mass_mailing/subscribe', type='json', website=True, auth="public")
def subscribe(self, list_id, email, **post):
- List_contact_rel = request.env['mail.mass_mailing.list_contact_rel'].sudo()
- Contacts = request.env['mail.mass_mailing.contact'].sudo()
+ ContactSubscription = request.env['mailing.contact.subscription'].sudo()
+ Contacts = request.env['mailing.contact'].sudo()
name, email = Contacts.get_name_email(email)
- list_contact_rel = List_contact_rel.search([('list_id', '=', int(list_id)), ('contact_id.email', '=', email)], limit=1)
- if not list_contact_rel:
+ subscription = ContactSubscription.search([('list_id', '=', int(list_id)), ('contact_id.email', '=', email)], limit=1)
+ if not subscription:
# inline add_to_list as we've already called half of it
contact_id = Contacts.search([('email', '=', email)], limit=1)
if not contact_id:
contact_id = Contacts.create({'name': name, 'email': email})
- List_contact_rel.create({'contact_id': contact_id.id, 'list_id': int(list_id)})
- elif list_contact_rel.opt_out:
- list_contact_rel.opt_out = False
+ ContactSubscription.create({'contact_id': contact_id.id, 'list_id': int(list_id)})
+ elif subscription.opt_out:
+ subscription.opt_out = False
# add email to session
request.session['mass_mailing_email'] = email
- mass_mailing_list = request.env['mail.mass_mailing.list'].sudo().browse(list_id)
+ mass_mailing_list = request.env['mailing.list'].sudo().browse(list_id)
return {'toast_content': mass_mailing_list.toast_content}
@route(['/website_mass_mailing/get_content'], type='json', website=True, auth="public")