@@ -1223,6 +1223,72 @@ def close_finding(request, fid):
12231223 )
12241224
12251225
1226+ @user_is_authorized (Finding , Permissions .Finding_Edit , "fid" )
1227+ def verify_finding (request , fid ):
1228+ finding = get_object_or_404 (Finding , id = fid )
1229+
1230+ if finding .verified :
1231+ messages .add_message (
1232+ request ,
1233+ messages .INFO ,
1234+ "Finding already verified." ,
1235+ extra_tags = "alert-info" ,
1236+ )
1237+ return redirect_to_return_url_or_else (
1238+ request ,
1239+ reverse ("view_finding" , args = (finding .id ,)),
1240+ )
1241+
1242+ form = NoteForm (data = request .POST or None )
1243+ form .fields ["entry" ].required = False
1244+ form .fields ["entry" ].label = _ ("Comment (optional)" )
1245+
1246+ if request .method == "POST" and form .is_valid ():
1247+ entry = form .cleaned_data .get ("entry" , "" ).strip ()
1248+ if entry :
1249+ note = form .save (commit = False )
1250+ note .author = request .user
1251+ note .save ()
1252+ finding .notes .add (note )
1253+
1254+ now_time = timezone .now ()
1255+ finding .verified = True
1256+ finding .last_reviewed = now_time
1257+ finding .last_reviewed_by = request .user
1258+ finding .last_status_update = now_time
1259+ finding .save (push_to_jira = False )
1260+
1261+ messages .add_message (
1262+ request ,
1263+ messages .SUCCESS ,
1264+ "Finding verified." ,
1265+ extra_tags = "alert-success" ,
1266+ )
1267+
1268+ return redirect_to_return_url_or_else (
1269+ request ,
1270+ reverse ("view_finding" , args = (finding .id ,)),
1271+ )
1272+
1273+ product_tab = Product_Tab (
1274+ finding .test .engagement .product ,
1275+ title = "Verify Finding" ,
1276+ tab = "findings" ,
1277+ )
1278+
1279+ return render (
1280+ request ,
1281+ "dojo/verify_finding.html" ,
1282+ {
1283+ "finding" : finding ,
1284+ "product_tab" : product_tab ,
1285+ "user" : request .user ,
1286+ "form" : form ,
1287+ "active_tab" : "findings" ,
1288+ },
1289+ )
1290+
1291+
12261292@user_is_authorized (Finding , Permissions .Finding_Edit , "fid" )
12271293def defect_finding_review (request , fid ):
12281294 finding = get_object_or_404 (Finding , id = fid )
0 commit comments