[FIX] runbot: make archive work when an error has no linked build

This commit is contained in:
Xavier-Do 2024-12-10 10:38:12 +01:00 committed by xdo
parent 9c995d1f7c
commit 6bf1991c9d

View File

@ -178,7 +178,7 @@ class BuildError(models.Model):
if not (self.env.su or self.user_has_groups('runbot.group_runbot_admin')): if not (self.env.su or self.user_has_groups('runbot.group_runbot_admin')):
if build_error.test_tags: if build_error.test_tags:
raise UserError("This error as a test-tag and can only be (de)activated by admin") raise UserError("This error as a test-tag and can only be (de)activated by admin")
if not vals['active'] and build_error.last_seen_date + relativedelta(days=1) > fields.Datetime.now(): if not vals['active'] and build_error.active and build_error.last_seen_date and build_error.last_seen_date + relativedelta(days=1) > fields.Datetime.now():
raise UserError("This error broke less than one day ago can only be deactivated by admin") raise UserError("This error broke less than one day ago can only be deactivated by admin")
return super().write(vals) return super().write(vals)