summaryrefslogtreecommitdiff
path: root/addons/website_mail/controllers/main.py
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2014-01-13 12:05:42 +0100
committerChristophe Matthieu <chm@openerp.com>2014-01-13 12:05:42 +0100
commitf927506bfcb41819372d5713294a805d5d2a4381 (patch)
tree86ed66689697650d7b07564a1be319b6d78bc8f2 /addons/website_mail/controllers/main.py
parent2d2d047a616cbd0aec6946355ed290a2df02e7a2 (diff)
[FIX] website_mail: follow/subscribe button
bzr revid: chm@openerp.com-20140113110542-jkb13xfiy3tno50n
Diffstat (limited to 'addons/website_mail/controllers/main.py')
-rw-r--r--addons/website_mail/controllers/main.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/addons/website_mail/controllers/main.py b/addons/website_mail/controllers/main.py
index 88bf93fbda4..ea0befff81a 100644
--- a/addons/website_mail/controllers/main.py
+++ b/addons/website_mail/controllers/main.py
@@ -35,7 +35,7 @@ class WebsiteMail(http.Controller):
if email and email != u'false': # post contains stringified booleans
partner_ids = partner_obj.search(request.cr, SUPERUSER_ID, [("email", "=", email)], context=request.context)
if not partner_ids:
- partner_ids = [partner_obj.name_create(request.cr, SUPERUSER_ID, email, request.context)]
+ partner_ids = [partner_obj.name_create(request.cr, SUPERUSER_ID, email, request.context)[0]]
else:
partner_ids = [user_obj.browse(request.cr, request.uid, request.uid, request.context).partner_id.id]
return partner_ids
@@ -54,5 +54,6 @@ class WebsiteMail(http.Controller):
_object.check_access_rule(request.cr, request.uid, [_id], 'read', request.context)
_object.message_subscribe(request.cr, SUPERUSER_ID, [_id], partner_ids, context=request.context)
obj = _object.browse(request.cr, request.uid, _id)
+ follower_ids = [p.id for p in obj.message_follower_ids]
- return obj.message_is_follower and 1 or 0
+ return partner_ids[0] in follower_ids and 1 or 0