Fix: If Risk was chagend, set status to review_required

This commit is contained in:
Kevin Heyer 2025-09-15 13:18:33 +02:00
parent c3c1537ac1
commit 77f08ed440
2 changed files with 8 additions and 1 deletions

Binary file not shown.

View file

@ -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