post.is_self_reply = post in self_replies
@api.one
- @api.depends('child_ids')
+ @api.depends('child_ids', 'website_message_ids')
def _get_child_count(self):
- self.child_count = len(self.child_ids)
+ def process(node):
+ total = len(node.website_message_ids) + len(node.child_ids)
+ for child in node.child_ids:
+ total += process(child)
+ return total
+ self.child_count = process(self)
@api.one
def _get_uid_has_answered(self):