diff options
| author | Christophe Matthieu <chm@openerp.com> | 2013-08-06 16:28:35 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2013-08-06 16:28:35 +0200 |
| commit | dc0148b73efe0958c6d4d8c8e452993a37e64622 (patch) | |
| tree | f5cb2eeceb80de6ac9a2f27261fe271974fc0b92 | |
| parent | 1a93e8bbcaae753db7bd4a2810b22e248bcb92de (diff) | |
[IMP] website_mail: public_uid
bzr revid: chm@openerp.com-20130806142835-tfk8gvdidxi0m371
| -rw-r--r-- | addons/website_mail/controllers/main.py | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/addons/website_mail/controllers/main.py b/addons/website_mail/controllers/main.py index f1020933023..908e1c8f7f7 100644 --- a/addons/website_mail/controllers/main.py +++ b/addons/website_mail/controllers/main.py @@ -30,7 +30,7 @@ class website_mail(http.Controller): 'subscribe': post.get('subscribe'), }) - if request.uid != request.public_uid and mail_group_id: + if request.uid != website.get_public_uid() and mail_group_id: message_follower_ids = group_obj.read(request.cr, request.uid, [mail_group_id], ['message_follower_ids'])[0]['message_follower_ids'] parent_id = user_obj.browse(request.cr, SUPERUSER_ID, request.uid).partner_id.id values['subscribe'] = parent_id in message_follower_ids @@ -116,12 +116,13 @@ class website_mail(http.Controller): @http.route(['/blog/<int:mail_group_id>/subscribe', '/blog/<int:mail_group_id>/<int:blog_id>/subscribe'], type='http', auth="public") def subscribe(self, mail_group_id=None, blog_id=None, **post): + website = request.registry['website'] partner_obj = request.registry['res.partner'] group_obj = request.registry['mail.group'] user_obj = request.registry['res.users'] - if mail_group_id and 'subscribe' in post and (post.get('email') or request.uid != request.public_uid): - if request.uid == request.public_uid: + if mail_group_id and 'subscribe' in post and (post.get('email') or request.uid != website.get_public_uid()): + if request.uid == website.get_public_uid(): partner_ids = partner_obj.search(request.cr, SUPERUSER_ID, [("email", "=", post.get('email'))]) if not partner_ids: partner_ids = [partner_obj.create(request.cr, SUPERUSER_ID, {"email": post.get('email'), "name": "Subscribe: %s" % post.get('email')})] @@ -133,12 +134,13 @@ class website_mail(http.Controller): @http.route(['/blog/<int:mail_group_id>/unsubscribe', '/blog/<int:mail_group_id>/<int:blog_id>/unsubscribe'], type='http', auth="public") def unsubscribe(self, mail_group_id=None, blog_id=None, **post): + website = request.registry['website'] partner_obj = request.registry['res.partner'] group_obj = request.registry['mail.group'] user_obj = request.registry['res.users'] - if mail_group_id and 'unsubscribe' in post and (post.get('email') or request.uid != request.public_uid): - if request.uid == request.public_uid: + if mail_group_id and 'unsubscribe' in post and (post.get('email') or request.uid != website.get_public_uid()): + if request.uid == website.get_public_uid(): partner_ids = partner_obj.search(request.cr, SUPERUSER_ID, [("email", "=", post.get('email'))]) else: partner_ids = [user_obj.browse(request.cr, request.uid, request.uid).partner_id.id] |
