@@ -205,6 +205,16 @@ class BuildError(models.Model):
205205 fixing_pr_id = fields .Many2one ('runbot.branch' , 'Fixing PR' , tracking = True , domain = [('is_pr' , '=' , True )])
206206 fixing_pr_alive = fields .Boolean ('Fixing PR alive' , related = 'fixing_pr_id.alive' )
207207 fixing_pr_url = fields .Char ('Fixing PR url' , related = 'fixing_pr_id.branch_url' )
208+ fixing_bundle_id = fields .Many2one ('runbot.bundle' , 'Fixing bundle' , compute = '_compute_fixing_bundle_id' , store = True , tracking = True )
209+ fixing_bundle_url = fields .Char ('Fixing bundle url' , related = 'fixing_bundle_id.frontend_url' )
210+
211+ fixing_date = fields .Datetime ('Fixing date' , related = "fixing_pr_id.close_date" , help = "Date of the merge of the first pr" )
212+ fixing_date_forwardports = fields .Datetime ('Fixing date forwardports' , help = "Date of the merge of the last forwardport" )
213+ fixing_pr_ids = fields .Many2many ('runbot.branch' )
214+ fixing_forwardport_date = fields .Datetime ('Fixing forwardport date' , help = "Date when the PR was forwardported to the main branch" )
215+
216+ breaking_bundle_id = fields .Many2one ('runbot.bundle' , 'Breaking bundle' , tracking = True , help = "Bundle that introduced the error" )
217+ breaking_bundle_url = fields .Char ('Breaking bundle url' , related = 'fixing_bundle_id.frontend_url' )
208218
209219 test_tags = fields .Char (string = 'Test tags' , help = "Comma separated list of test_tags to use to reproduce/remove this error" , tracking = True )
210220 canonical_tags = fields .Char ('Canonical tag' , compute = '_compute_canonical_tags' , store = True )
@@ -244,6 +254,14 @@ def _inverse_tags_min_version_id(self):
244254 if records .tags_min_version_id :
245255 records .tags_min_version_excluded_id = next ((version for version in all_versions if version .number < records .tags_min_version_id .number ), False )
246256
257+ @api .depends ('fixing_pr_id' )
258+ def _compute_fixing_bundle_id (self ):
259+ for record in self :
260+ record .fixing_bundle_id = False
261+ if record .fixing_pr_id :
262+ record .fixing_bundle_id = record .fixing_pr_id .bundle_id
263+
264+
247265 @api .depends ('error_content_ids.canonical_tag' )
248266 def _compute_canonical_tags (self ):
249267 for record in self :
0 commit comments