diff options
| author | fja-odoo <fja@odoo.com> | 2019-09-27 13:25:38 +0000 |
|---|---|---|
| committer | qsm-odoo <qsm@odoo.com> | 2019-10-01 16:52:20 +0000 |
| commit | 83284a962cdbce53a30a42e2282953d777949fa1 (patch) | |
| tree | 0aa1d528d38cda3a96586f8c13094d066d9482c5 /addons/website_forum/controllers/main.py | |
| parent | 75e64d63cd03e73b1659d53ec11dbd94d2960d10 (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.py | 12 |
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) |
