summaryrefslogtreecommitdiff
path: root/addons/website_forum/controllers/main.py
diff options
context:
space:
mode:
authorfja-odoo <fja@odoo.com>2019-09-27 13:25:38 +0000
committerqsm-odoo <qsm@odoo.com>2019-10-01 16:52:20 +0000
commit83284a962cdbce53a30a42e2282953d777949fa1 (patch)
tree0aa1d528d38cda3a96586f8c13094d066d9482c5 /addons/website_forum/controllers/main.py
parent75e64d63cd03e73b1659d53ec11dbd94d2960d10 (diff)
[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 <qsm@odoo.com>
Diffstat (limited to 'addons/website_forum/controllers/main.py')
-rw-r--r--addons/website_forum/controllers/main.py12
1 files 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/<model("forum.forum"):forum>/question/<model("forum.post"):question>/ask_for_close', type='http', auth="user", methods=['POST'], website=True)