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)
|
follow_up = models.DateField(blank=True, null=True)
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
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
|
# Calculate risk score and level
|
||||||
self.score = self.likelihood * self.impact
|
self.score = self.likelihood * self.impact
|
||||||
if self.score <= 4:
|
if self.score <= 4:
|
||||||
|
@ -150,11 +157,11 @@ class ResidualRisk(models.Model):
|
||||||
updated_at = models.DateTimeField(auto_now=True)
|
updated_at = models.DateTimeField(auto_now=True)
|
||||||
|
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
# Mark for review if likelihood/impact changed
|
|
||||||
if self.pk:
|
if self.pk:
|
||||||
old = ResidualRisk.objects.get(pk=self.pk)
|
old = ResidualRisk.objects.get(pk=self.pk)
|
||||||
if old.likelihood != self.likelihood or old.impact != self.impact:
|
if old.likelihood != self.likelihood or old.impact != self.impact:
|
||||||
self.review_required = True
|
self.review_required = True
|
||||||
|
self.status = "review_required"
|
||||||
|
|
||||||
# Calculate residual risk score and level
|
# Calculate residual risk score and level
|
||||||
self.score = self.likelihood * self.impact
|
self.score = self.likelihood * self.impact
|
||||||
|
|
Loading…
Add table
Reference in a new issue