diff --git a/db.sqlite3 b/db.sqlite3 index e7d5ec4..75fc4c7 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/risks/models.py b/risks/models.py index 169ae4f..88ec989 100644 --- a/risks/models.py +++ b/risks/models.py @@ -114,6 +114,13 @@ class Risk(models.Model): follow_up = models.DateField(blank=True, null=True) def save(self, *args, **kwargs): + # Mark for review if likelihood/impact changed + if self.pk: + old = Risk.objects.get(pk=self.pk) + if old.likelihood != self.likelihood or old.impact != self.impact: + self.review_required = True + self.status = "review_required" + # Calculate risk score and level self.score = self.likelihood * self.impact if self.score <= 4: @@ -150,11 +157,11 @@ class ResidualRisk(models.Model): updated_at = models.DateTimeField(auto_now=True) def save(self, *args, **kwargs): - # Mark for review if likelihood/impact changed if self.pk: old = ResidualRisk.objects.get(pk=self.pk) if old.likelihood != self.likelihood or old.impact != self.impact: self.review_required = True + self.status = "review_required" # Calculate residual risk score and level self.score = self.likelihood * self.impact