diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index a221d97284f..8bda6b5393e 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -315,9 +315,9 @@ class WebsiteForum(http.Controller): return {'error': 'anonymous_user'} # set all answers to False, only one can be accepted - request.registry['forum.post'].write(cr, uid, [c.id for c in post.parent_id.child_ids], {'is_correct': False}, context=context) + request.registry['forum.post'].write(cr, uid, [c.id for c in post.parent_id.child_ids if not c.id == post.id], {'is_correct': False}, context=context) request.registry['forum.post'].write(cr, uid, [post.id], {'is_correct': not post.is_correct}, context=context) - return not post.is_correct + return post.is_correct @http.route('/forum//post//delete', type='http', auth="user", methods=['POST'], website=True) def post_delete(self, forum, post, **kwargs):