@@ -1259,20 +1259,20 @@ def add_risk_acceptance(request, eid, fid=None):
12591259 })
12601260
12611261
1262- @user_is_authorized (Engagement , Permissions .Engagement_View , "eid " )
1263- def view_risk_acceptance (request , eid , raid ):
1264- return view_edit_risk_acceptance (request , eid = eid , raid = raid , edit_mode = False )
1262+ @user_is_authorized (Risk_Acceptance , Permissions .Engagement_View , "raid " )
1263+ def view_risk_acceptance (request , raid ):
1264+ return view_edit_risk_acceptance (request , raid = raid , edit_mode = False )
12651265
12661266
1267- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1268- def edit_risk_acceptance (request , eid , raid ):
1269- return view_edit_risk_acceptance (request , eid = eid , raid = raid , edit_mode = True )
1267+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1268+ def edit_risk_acceptance (request , raid ):
1269+ return view_edit_risk_acceptance (request , raid = raid , edit_mode = True )
12701270
12711271
12721272# will only be called by view_risk_acceptance and edit_risk_acceptance
1273- def view_edit_risk_acceptance (request , eid , raid , * , edit_mode = False ):
1273+ def view_edit_risk_acceptance (request , raid , * , edit_mode = False ):
12741274 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1275- eng = get_object_or_404 ( Engagement , pk = eid )
1275+ eng = risk_acceptance . engagement
12761276
12771277 if edit_mode and not eng .product .enable_full_risk_acceptance :
12781278 raise PermissionDenied
@@ -1381,7 +1381,7 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
13811381 extra_tags = "alert-success" )
13821382 if not errors :
13831383 logger .debug ("redirecting to return_url" )
1384- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1384+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
13851385 logger .error ("errors found" )
13861386
13871387 elif edit_mode :
@@ -1433,34 +1433,32 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
14331433 })
14341434
14351435
1436- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1437- def expire_risk_acceptance (request , eid , raid ):
1436+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1437+ def expire_risk_acceptance (request , raid ):
14381438 risk_acceptance = get_object_or_404 (prefetch_for_expiration (Risk_Acceptance .objects .all ()), pk = raid )
1439- # Validate the engagement ID exists before moving forward
1440- get_object_or_404 (Engagement , pk = eid )
14411439
14421440 ra_helper .expire_now (risk_acceptance )
14431441
1444- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1442+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
14451443
14461444
1447- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1448- def reinstate_risk_acceptance (request , eid , raid ):
1445+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1446+ def reinstate_risk_acceptance (request , raid ):
14491447 risk_acceptance = get_object_or_404 (prefetch_for_expiration (Risk_Acceptance .objects .all ()), pk = raid )
1450- eng = get_object_or_404 ( Engagement , pk = eid )
1448+ eng = risk_acceptance . engagement
14511449
14521450 if not eng .product .enable_full_risk_acceptance :
14531451 raise PermissionDenied
14541452
14551453 ra_helper .reinstate (risk_acceptance , risk_acceptance .expiration_date )
14561454
1457- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1455+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
14581456
14591457
1460- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1461- def delete_risk_acceptance (request , eid , raid ):
1458+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1459+ def delete_risk_acceptance (request , raid ):
14621460 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1463- eng = get_object_or_404 ( Engagement , pk = eid )
1461+ eng = risk_acceptance . engagement
14641462
14651463 ra_helper .delete (eng , risk_acceptance )
14661464
@@ -1472,13 +1470,10 @@ def delete_risk_acceptance(request, eid, raid):
14721470 return HttpResponseRedirect (reverse ("view_engagement" , args = (eng .id , )))
14731471
14741472
1475- @user_is_authorized (Engagement , Permissions .Engagement_View , "eid " )
1476- def download_risk_acceptance (request , eid , raid ):
1473+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1474+ def download_risk_acceptance (request , raid ):
14771475 mimetypes .init ()
14781476 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1479- # Ensure the risk acceptance is under the supplied engagement
1480- if not Engagement .objects .filter (risk_acceptance = risk_acceptance , id = eid ).exists ():
1481- raise PermissionDenied
14821477 response = StreamingHttpResponse (
14831478 FileIterWrapper (
14841479 (Path (settings .MEDIA_ROOT ) / "risk_acceptance.path.name" ).open (mode = "rb" )))
0 commit comments