diff --git a/runbot/models/build_error.py b/runbot/models/build_error.py
index 4ab192b0..62f8d5e8 100644
--- a/runbot/models/build_error.py
+++ b/runbot/models/build_error.py
@@ -32,7 +32,7 @@ class RunbotBuildError(models.Model):
build_count = fields.Integer(compute='_compute_build_counts', string='Nb seen', stored=True)
parent_id = fields.Many2one('runbot.build.error', 'Linked to')
child_ids = fields.One2many('runbot.build.error', 'parent_id', string='Child Errors')
- Children_build_ids = fields.Many2many(related='child_ids.build_ids', string='Children builds')
+ children_build_ids = fields.Many2many('runbot.build', compute='_compute_children_build_ids', string='Children builds')
@api.model
def create(self, vals):
@@ -47,7 +47,7 @@ class RunbotBuildError(models.Model):
@api.depends('build_ids')
def _compute_build_counts(self):
for build_error in self:
- build_error.build_count = len(build_error.build_ids) + len(build_error.Children_build_ids)
+ build_error.build_count = len(build_error.build_ids) + len(build_error.children_build_ids)
@api.depends('build_ids')
def _compute_branch_ids(self):
@@ -64,6 +64,11 @@ class RunbotBuildError(models.Model):
for build_error in self:
build_error.summary = build_error.content[:50]
+ @api.depends('child_ids')
+ def _compute_children_build_ids(self):
+ for build_error in self:
+ build_error.children_build_ids = build_error.mapped('child_ids.build_ids')
+
@api.model
def _digest(self, s):
"""
diff --git a/runbot/views/build_error_views.xml b/runbot/views/build_error_views.xml
index 5c7ddca4..761ee613 100644
--- a/runbot/views/build_error_views.xml
+++ b/runbot/views/build_error_views.xml
@@ -33,8 +33,8 @@
-
-
+
+