diff --git a/treeherder/perf/models.py b/treeherder/perf/models.py index f671f8f6a34..6dc64c2167b 100644 --- a/treeherder/perf/models.py +++ b/treeherder/perf/models.py @@ -402,6 +402,10 @@ def update_status(self, using=None): self.status = self.autodetermine_status() self.save(using=using) + def update_bug_due_date(self, alert_created, using=None): + self.bug_due_date = calculate_time_to(alert_created, BUG_DAYS) + self.save(using=using) + def autodetermine_status(self, alert_model=None): summary_class = self.__class__ if not alert_model: @@ -669,6 +673,7 @@ def save(self, *args, **kwargs): # so the summary properly updates there using = kwargs.get("using", None) self.summary.update_status(using=using) + self.summary.update_bug_due_date(self.created, using=using) if self.related_summary: self.related_summary.update_status(using=using)