You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.1 KiB
28 lines
1.1 KiB
# -*- coding: utf-8 -*-
|
|
# Copyright 2016-2017 Jairo Llopis <jairo.llopis@tecnativa.com>
|
|
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
|
|
|
|
from odoo.addons.website_mass_mailing.controllers import main
|
|
from odoo.http import request, route
|
|
|
|
|
|
class MassMailController(main.MassMailController):
|
|
@route()
|
|
def is_subscriber(self, *args, **kwargs):
|
|
"""Get user name too."""
|
|
result = super(MassMailController, self).is_subscriber(*args, **kwargs)
|
|
if request.website.user_id != request.env.user:
|
|
name = request.env.user.name
|
|
else:
|
|
name = request.session.get("mass_mailing_name", "")
|
|
return dict(result, name=name)
|
|
|
|
@route()
|
|
def subscribe(self, list_id, email, **post):
|
|
"""Store email with name in session."""
|
|
result = super(MassMailController, self).subscribe(
|
|
list_id, email, **post)
|
|
name, email = request.env['mail.mass_mailing.contact'].sudo() \
|
|
.get_name_email(email)
|
|
request.session["mass_mailing_name"] = name if name != email else ""
|
|
return result
|