[IMP] Layout of forum
[odoo/odoo.git] / addons / website_forum / models / forum.py
index 1d5bdee..aacc235 100644 (file)
@@ -216,9 +216,14 @@ class Post(models.Model):
             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):