@@ -1313,20 +1313,20 @@ def add_risk_acceptance(request, eid, fid=None):
13131313 })
13141314
13151315
1316- @user_is_authorized (Engagement , Permissions .Engagement_View , "eid " )
1317- def view_risk_acceptance (request , eid , raid ):
1318- return view_edit_risk_acceptance (request , eid = eid , raid = raid , edit_mode = False )
1316+ @user_is_authorized (Risk_Acceptance , Permissions .Engagement_View , "raid " )
1317+ def view_risk_acceptance (request , raid ):
1318+ return view_edit_risk_acceptance (request , raid = raid , edit_mode = False )
13191319
13201320
1321- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1322- def edit_risk_acceptance (request , eid , raid ):
1323- return view_edit_risk_acceptance (request , eid = eid , raid = raid , edit_mode = True )
1321+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1322+ def edit_risk_acceptance (request , raid ):
1323+ return view_edit_risk_acceptance (request , raid = raid , edit_mode = True )
13241324
13251325
13261326# will only be called by view_risk_acceptance and edit_risk_acceptance
1327- def view_edit_risk_acceptance (request , eid , raid , * , edit_mode = False ):
1327+ def view_edit_risk_acceptance (request , raid , * , edit_mode = False ):
13281328 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1329- eng = get_object_or_404 ( Engagement , pk = eid )
1329+ eng = risk_acceptance . engagement
13301330
13311331 if edit_mode and not eng .product .enable_full_risk_acceptance :
13321332 raise PermissionDenied
@@ -1435,7 +1435,7 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
14351435 extra_tags = "alert-success" )
14361436 if not errors :
14371437 logger .debug ("redirecting to return_url" )
1438- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1438+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
14391439 logger .error ("errors found" )
14401440
14411441 elif edit_mode :
@@ -1487,34 +1487,32 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
14871487 })
14881488
14891489
1490- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1491- def expire_risk_acceptance (request , eid , raid ):
1490+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1491+ def expire_risk_acceptance (request , raid ):
14921492 risk_acceptance = get_object_or_404 (prefetch_for_expiration (Risk_Acceptance .objects .all ()), pk = raid )
1493- # Validate the engagement ID exists before moving forward
1494- get_object_or_404 (Engagement , pk = eid )
14951493
14961494 ra_helper .expire_now (risk_acceptance )
14971495
1498- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1496+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
14991497
15001498
1501- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1502- def reinstate_risk_acceptance (request , eid , raid ):
1499+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1500+ def reinstate_risk_acceptance (request , raid ):
15031501 risk_acceptance = get_object_or_404 (prefetch_for_expiration (Risk_Acceptance .objects .all ()), pk = raid )
1504- eng = get_object_or_404 ( Engagement , pk = eid )
1502+ eng = risk_acceptance . engagement
15051503
15061504 if not eng .product .enable_full_risk_acceptance :
15071505 raise PermissionDenied
15081506
15091507 ra_helper .reinstate (risk_acceptance , risk_acceptance .expiration_date )
15101508
1511- return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (eid , raid )))
1509+ return redirect_to_return_url_or_else (request , reverse ("view_risk_acceptance" , args = (raid , )))
15121510
15131511
1514- @user_is_authorized (Engagement , Permissions .Risk_Acceptance , "eid " )
1515- def delete_risk_acceptance (request , eid , raid ):
1512+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1513+ def delete_risk_acceptance (request , raid ):
15161514 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1517- eng = get_object_or_404 ( Engagement , pk = eid )
1515+ eng = risk_acceptance . engagement
15181516
15191517 ra_helper .delete (eng , risk_acceptance )
15201518
@@ -1526,13 +1524,10 @@ def delete_risk_acceptance(request, eid, raid):
15261524 return HttpResponseRedirect (reverse ("view_engagement" , args = (eng .id , )))
15271525
15281526
1529- @user_is_authorized (Engagement , Permissions .Engagement_View , "eid " )
1530- def download_risk_acceptance (request , eid , raid ):
1527+ @user_is_authorized (Risk_Acceptance , Permissions .Risk_Acceptance , "raid " )
1528+ def download_risk_acceptance (request , raid ):
15311529 mimetypes .init ()
15321530 risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1533- # Ensure the risk acceptance is under the supplied engagement
1534- if not Engagement .objects .filter (risk_acceptance = risk_acceptance , id = eid ).exists ():
1535- raise PermissionDenied
15361531 response = StreamingHttpResponse (
15371532 FileIterWrapper (
15381533 (Path (settings .MEDIA_ROOT ) / "risk_acceptance.path.name" ).open (mode = "rb" )))
0 commit comments