From 77f08ed4409611a80e71ef892e17a216bb1e8cec Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Mon, 15 Sep 2025 13:18:33 +0200 Subject: [PATCH] Fix: If Risk was chagend, set status to review_required --- db.sqlite3 | Bin 278528 -> 278528 bytes risks/models.py | 9 ++++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/db.sqlite3 b/db.sqlite3 index e7d5ec4ac8dd25513e3f30c05051a3dc7d17c00d..75fc4c733078abd4985b7694b862e8c97402bae6 100644 GIT binary patch delta 3340 zcmbW4Yiv|S6vywKd-n-Fx8<1@kb+;V?{`g9G_pocy8N9J=juIqE*Ql39j zyW)K#ls78njlz);v-m<@_#l-*I#?bX-rUz+U=6Ud78}f|G@Gqdq+%T7sOO0B6}Pz zhr?lWSR9mta9|FT!{AuKp>vd^mulz=1ftavjOD#I{rI%*Xf@j)8eR7E;y|GOP;;zj ze`i=tn62mLO-Yr}2+6E<=?s@3sEC^^d zl9thWwHob&Ha=32w6lzRDg%L$}=%Tb!SZN znX$)Xh3QZ?stYT@`p%B7{k`dp-Du}*tJpMri@$W!bWCcs_w?<}jCZ4@vo!6R6wp4D zwBNNawTs$^nfxJiSu2nvDZ<{2N?}A;PaH+TZAuG7*}0?r6i&fQ@FKhb&%o301f(Dd zyPyLeh0V|eaj1sX-~$C6mce3}4|56X9dp8 zn>qc|^arN(ML&r?68SBXi98mb2pn1c=Ak6eWT1zk6lq_7MZu63^p7O54g;=>xS#xqSoSN z&Fy`AI{o5Yf>5d(rejzn<=jzzDkR6VOk$G(`!4en&&P&tyQX6qDeI2%6UQg6Zd1?2 z#sIzB{49v26CMMn$erfLge{#AY7F4J&(G>7lv*vCRV|x2^uZsjJ7V5>vMf;#qEH;wL2-VxqH!4;v;r-?Ab1C42^-!pHDF8*}I3 zEW8D;!z*x--PNP;92|xrc$~>mKlH#3XoD?Gbk62Ir7Du#!qLpp#L>vHo}+;y!BNi< z=UB&4$5G2s!?Bj5nxl$i4M!zM1qYjglDwLuoMRP78OKUhVJyvDnNXIR%5pTA4jJkq z8ofU<7I{8W7QPmKIb0w5D|9Z@9-1Az7#s{f5V#yT8YowPQD0Npf|Ylb9m-sE5e+hV zS%9X;TcXkgs>anXxU5`bq&T7a6+_Ej~nJ8YB#nALA(Jjv;u8rbrrZ&W` zPdxS%>|&F3O=T8Cwmr6PVfM(zB35KK5!N-VysicwFyCq)w%gl-|}>m z%>m0niSnF%*tTHXA*}URlGz|1+HN U&tDWa&5r0f@)#N&o-= delta 480 zcmY+AJ!lhQ9EabJOYS3=_n$POLo79=hC&n5J7P_99ZD4kMTj5@+CnlINI24_ff%R` z7a;*BEvLLV=^zen670K32SvoGB8Y>PP$w55po>F~zTo8Yo1Wh@Jf0W#y!gWuL8G0i zb8=r*ujj)~Dn(0}S8mZs|8xFYICs*Z7j%x#wZ5BU6dEh<%IhnmZA9Xs6dA!aYHrBsB$^2m~|*vxo!IGsl}NgqsTV z5&VF6@ErP5(*e;hle;k;CQ(S=N5*eqRLK`j9>!w7K~CXhuZ|~>J-fV!F;2|j#Oj^Z zERVY6Qiv#*H@m#zlKQlrw$3_s(J3tDi={%zF1Bm88?|nwUEAt3+Ty?^nIs^DLa>M6 z6MTR@_$6W<`3~_3n$`cOg9jvBr4D-`OOTH2H_!e>co~qJhtp9lKrqi9u|zasJ~OkC zP2;VxrvK4}zO4l^!ht4&pERsW#Yie>=XH BkyZcz 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