From 11c3dc1541188334c74c0733e6ca36ec3879fe9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20De=20Caluw=C3=A9?= Date: Fri, 19 Aug 2022 09:22:32 +0000 Subject: [PATCH] [FIX] website_forum: avoid singleton error The current domain on the forum post child_ids field is not guaranteed to work since it requires the recordset on which it is applied to be a singleton. closes odoo/odoo#109596 X-original-commit: d9983167a7c534a08854ad5327e36a8343ef1e5d Signed-off-by: Thibault Delavallee (tde) --- addons/website_forum/models/forum.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/website_forum/models/forum.py b/addons/website_forum/models/forum.py index b071a43f4d6..c707dccf3ee 100644 --- a/addons/website_forum/models/forum.py +++ b/addons/website_forum/models/forum.py @@ -337,7 +337,7 @@ class Post(models.Model): is_correct = fields.Boolean('Correct', help='Correct answer or answer accepted') parent_id = fields.Many2one('forum.post', string='Question', ondelete='cascade', readonly=True, index=True) self_reply = fields.Boolean('Reply to own question', compute='_is_self_reply', store=True) - child_ids = fields.One2many('forum.post', 'parent_id', string='Post Answers', domain=lambda self: [('forum_id', '=', self.forum_id.id)]) + child_ids = fields.One2many('forum.post', 'parent_id', string='Post Answers', domain=lambda self: [('forum_id', 'in', self.forum_id.ids)]) child_count = fields.Integer('Answers', compute='_get_child_count', store=True) uid_has_answered = fields.Boolean('Has Answered', compute='_get_uid_has_answered') has_validated_answer = fields.Boolean('Is answered', compute='_get_has_validated_answer', store=True)