X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;f=addons%2Fwebsite_mail%2Fcontrollers%2Fmain.py;fp=addons%2Fwebsite_mail%2Fcontrollers%2Fmain.py;h=f9a7f0718dcf7c45aad93585c377a0dedad6500a;hb=84e24d62b558f5da9379aedd971efb531ed68344;hp=64c627df00744d6061feaa5af7fbe22785632a69;hpb=2c4b7c8bfd2e47d75b54de6e3b8e352ed5f74de0;p=odoo%2Fodoo.git diff --git a/addons/website_mail/controllers/main.py b/addons/website_mail/controllers/main.py index 64c627d..f9a7f07 100644 --- a/addons/website_mail/controllers/main.py +++ b/addons/website_mail/controllers/main.py @@ -40,12 +40,12 @@ class WebsiteMail(http.Controller): partner_ids = [user_obj.browse(request.cr, request.uid, request.uid, request.context).partner_id.id] return partner_ids - @website.route(['/website_mail/follow/'], type='http', auth="public") - def website_message_subscribe(self, **post): - _id = int(post['id']) - _message_is_follower = post['message_is_follower'] == 'on' - _object = request.registry[post['object']] - partner_ids = self._find_or_create_partner(post.get('email'), request.context) + @website.route(['/website_mail/follow/'], type='json', auth="public") + def website_message_subscribe(self, id=0, object=None, message_is_follower="on", email=False, **post): + _id = int(id) + _message_is_follower = message_is_follower == 'on' + _object = request.registry[object] + partner_ids = self._find_or_create_partner(email, request.context) if _message_is_follower: _object.check_access_rule(request.cr, request.uid, [_id], 'read', request.context) @@ -55,4 +55,4 @@ class WebsiteMail(http.Controller): _object.message_subscribe(request.cr, SUPERUSER_ID, [_id], partner_ids, context=request.context) obj = _object.browse(request.cr, request.uid, _id) - return obj.message_is_follower and "1" or "0" + return obj.message_is_follower and 1 or 0