@@ -1259,20 +1259,20 @@ def add_risk_acceptance(request, eid, fid=None):
1259
1259
})
1260
1260
1261
1261
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 )
1265
1265
1266
1266
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 )
1270
1270
1271
1271
1272
1272
# 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 ):
1274
1274
risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1275
- eng = get_object_or_404 ( Engagement , pk = eid )
1275
+ eng = risk_acceptance . engagement
1276
1276
1277
1277
if edit_mode and not eng .product .enable_full_risk_acceptance :
1278
1278
raise PermissionDenied
@@ -1381,7 +1381,7 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
1381
1381
extra_tags = "alert-success" )
1382
1382
if not errors :
1383
1383
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 , )))
1385
1385
logger .error ("errors found" )
1386
1386
1387
1387
elif edit_mode :
@@ -1433,34 +1433,32 @@ def view_edit_risk_acceptance(request, eid, raid, *, edit_mode=False):
1433
1433
})
1434
1434
1435
1435
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 ):
1438
1438
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 )
1441
1439
1442
1440
ra_helper .expire_now (risk_acceptance )
1443
1441
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 , )))
1445
1443
1446
1444
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 ):
1449
1447
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
1451
1449
1452
1450
if not eng .product .enable_full_risk_acceptance :
1453
1451
raise PermissionDenied
1454
1452
1455
1453
ra_helper .reinstate (risk_acceptance , risk_acceptance .expiration_date )
1456
1454
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 , )))
1458
1456
1459
1457
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 ):
1462
1460
risk_acceptance = get_object_or_404 (Risk_Acceptance , pk = raid )
1463
- eng = get_object_or_404 ( Engagement , pk = eid )
1461
+ eng = risk_acceptance . engagement
1464
1462
1465
1463
ra_helper .delete (eng , risk_acceptance )
1466
1464
@@ -1472,13 +1470,10 @@ def delete_risk_acceptance(request, eid, raid):
1472
1470
return HttpResponseRedirect (reverse ("view_engagement" , args = (eng .id , )))
1473
1471
1474
1472
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 ):
1477
1475
mimetypes .init ()
1478
1476
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
1482
1477
response = StreamingHttpResponse (
1483
1478
FileIterWrapper (
1484
1479
(Path (settings .MEDIA_ROOT ) / "risk_acceptance.path.name" ).open (mode = "rb" )))
0 commit comments