[FIX] website_forum: fixed setting an answer as valid / invalid. The change
authorThibault Delavallée <tde@openerp.com>
Tue, 26 Aug 2014 09:49:08 +0000 (11:49 +0200)
committerThibault Delavallée <tde@openerp.com>
Tue, 26 Aug 2014 11:25:31 +0000 (13:25 +0200)
in the behavior of browse records due to the new API introduced a wrong
behavior, now fixed.

addons/website_forum/controllers/main.py

index a221d97..8bda6b5 100644 (file)
@@ -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/<model("forum.forum"):forum>/post/<model("forum.post"):post>/delete', type='http', auth="user", methods=['POST'], website=True)
     def post_delete(self, forum, post, **kwargs):