From 83284a962cdbce53a30a42e2282953d777949fa1 Mon Sep 17 00:00:00 2001 From: fja-odoo Date: Fri, 27 Sep 2019 13:25:38 +0000 Subject: [PATCH] [IMP] website_forum: make the user auto-follow the posts he favorites Part of https://github.com/odoo/odoo/pull/35749 task-2024197 Co-authored-by: qsm-odoo --- addons/website_forum/controllers/main.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/addons/website_forum/controllers/main.py b/addons/website_forum/controllers/main.py index dd247fbca14..d2299ca7dc8 100644 --- a/addons/website_forum/controllers/main.py +++ b/addons/website_forum/controllers/main.py @@ -226,13 +226,13 @@ class WebsiteForum(WebsiteProfile): def question_toggle_favorite(self, forum, question, **post): if not request.session.uid: return {'error': 'anonymous_user'} - # TDE: add check for not public - favourite = False if question.user_favourite else True + favourite = not question.user_favourite + question.sudo().favourite_ids = [(favourite and 4 or 3, request.uid)] if favourite: - favourite_ids = [(4, request.uid)] - else: - favourite_ids = [(3, request.uid)] - question.sudo().write({'favourite_ids': favourite_ids}) + # Automatically add the user as follower of the posts that he + # favorites (on unfavorite we chose to keep him as a follower until + # he decides to not follow anymore). + question.sudo().message_subscribe(request.env.user.partner_id.ids) return favourite @http.route('/forum//question//ask_for_close', type='http', auth="user", methods=['POST'], website=True)