Skip to content

Commit 7084160

Browse files
authored
Finding Open/Close/Review: Enforce more status standardization (#10606)
1 parent c18ad5b commit 7084160

2 files changed

Lines changed: 10 additions & 1 deletion

File tree

dojo/finding/views.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1251,6 +1251,7 @@ def close_finding(request, fid):
12511251
form.cleaned_data.get("mitigated_by") or request.user
12521252
)
12531253
finding.is_mitigated = True
1254+
finding.under_review = False
12541255
finding.last_reviewed = finding.mitigated
12551256
finding.last_reviewed_by = request.user
12561257
finding.false_p = form.cleaned_data.get("false_p", False)
@@ -1265,6 +1266,8 @@ def close_finding(request, fid):
12651266
status.mitigated = True
12661267
status.last_modified = timezone.now()
12671268
status.save()
1269+
# Clear the risk acceptance, if present
1270+
ra_helper.risk_unaccept(finding)
12681271

12691272
# Manage the jira status changes
12701273
push_to_jira = False
@@ -1431,13 +1434,16 @@ def reopen_finding(request, fid):
14311434
finding.is_mitigated = False
14321435
finding.last_reviewed = finding.mitigated
14331436
finding.last_reviewed_by = request.user
1437+
finding.under_review = False
14341438
endpoint_status = finding.status_finding.all()
14351439
for status in endpoint_status:
14361440
status.mitigated_by = None
14371441
status.mitigated_time = None
14381442
status.mitigated = False
14391443
status.last_modified = timezone.now()
14401444
status.save()
1445+
# Clear the risk acceptance, if present
1446+
ra_helper.risk_unaccept(finding)
14411447

14421448
# Manage the jira status changes
14431449
push_to_jira = False
@@ -1759,6 +1765,9 @@ def clear_finding_review(request, fid):
17591765

17601766
finding = form.save(commit=False)
17611767

1768+
if finding.is_mitigated:
1769+
finding.mitigated = now
1770+
finding.mitigated_by = request.user
17621771
finding.under_review = False
17631772
finding.last_reviewed = now
17641773
finding.last_reviewed_by = request.user

dojo/forms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1812,7 +1812,7 @@ class ClearFindingReviewForm(forms.ModelForm):
18121812

18131813
class Meta:
18141814
model = Finding
1815-
fields = ['active', 'verified', 'false_p', 'out_of_scope', 'duplicate']
1815+
fields = ['active', 'verified', 'false_p', 'out_of_scope', 'duplicate', "is_mitigated"]
18161816

18171817

18181818
class ReviewFindingForm(forms.Form):

0 commit comments

Comments
 (0)