Fix: If Risk was chagend, set status to review_required
This commit is contained in:
parent
c3c1537ac1
commit
77f08ed440
2 changed files with 8 additions and 1 deletions
BIN
db.sqlite3
BIN
db.sqlite3
Binary file not shown.
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue