def subscribe(id): try: posts.subscribe(id) except AlreadySubscribed: raise Forbidden if env.request.is_xhr: return Response(json.dumps({'ok': True}), mimetype='application/json') return Response(redirect=env.request.referer)
def subscribe(post_id): try: post = posts.subscribe(post_id) cnt = post.comments_count() except PostNotFound: return xmpp_template('post_not_found', post_id=post_id) except (PostAuthorError, SubscribeError): return xmpp_template('post_denied', post_id=post_id) except AlreadySubscribed: return xmpp_template('post_sub_already', post_id=post_id) return xmpp_template('post_sub_ok', post_id=post_id, comments=cnt)
def subscribe(id): posts.subscribe(id)