Skip to content

Commit b03c85f

Browse files
committed
Merge branch 'main' into feat-group-mark-revoked
2 parents 0516a90 + c0731bb commit b03c85f

22 files changed

+930
-371
lines changed

Access/accessrequest_helper.py

Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22
import time
3-
from Access.views_helper import execute_group_access
3+
from Access.views_helper import execute_group_access, accept_request
44

55
from BrowserStackAutomation.settings import DECLINE_REASONS, MAIL_APPROVER_GROUPS
66
import datetime
@@ -536,14 +536,14 @@ def _validate_access_request(access_request_form, user):
536536
return {}, access_request
537537

538538

539-
def validate_access_labels(access_labels_json, access_type):
539+
def validate_access_labels(access_labels_json, access_tag):
540540
if access_labels_json is None or access_labels_json == "":
541541
raise Exception("No fields were selected in the request. Please try again.")
542542
access_labels = json.loads(access_labels_json)
543543
if len(access_labels) == 0:
544544
raise Exception(
545-
"No fields were selected in the request for {access_type}. Please try again.".format(
546-
access_type=access_type
545+
"No fields were selected in the request for {access_tag}. Please try again.".format(
546+
access_tag=access_tag
547547
)
548548
)
549549
return access_labels
@@ -591,7 +591,9 @@ def accept_user_access_requests(auth_user, request_id):
591591
access_label = access_mapping.access.access_label
592592

593593
try:
594-
permissions = _get_approver_permissions(access_mapping.access.access_tag, access_label)
594+
permissions = _get_approver_permissions(
595+
access_mapping.access.access_tag, access_label
596+
)
595597
approver_permissions = permissions["approver_permissions"]
596598
if not helper.check_user_permissions(
597599
auth_user, list(approver_permissions.values())
@@ -643,20 +645,21 @@ def run_accept_request_task(
643645
):
644646
json_response = {}
645647
json_response["status"] = []
646-
approval_type = ApprovalType.Primary if is_primary_approver else ApprovalType.Secondary
648+
approval_type = (
649+
ApprovalType.Primary if is_primary_approver else ApprovalType.Secondary
650+
)
647651
json_response["msg"] = REQUEST_PROCESS_MSG.format(request_id=request_id)
648652

649-
with transaction.atomic():
650-
try:
651-
accept_request(user_access_mapping=access_mapping, approval_type=approval_type, approver = auth_user.user)
652-
except Exception as e:
653-
logger.exception(e)
654-
raise Exception(
655-
"Error in accepting the request - {request_id}. Please try again.".format(
656-
request_id=request_id
657-
)
653+
try:
654+
access_mapping.processing(approval_type=approval_type, approver=auth_user.user)
655+
except Exception as e:
656+
logger.exception(e)
657+
raise Exception(
658+
"Error in accepting the request - {request_id}. Please try again.".format(
659+
request_id=request_id
658660
)
659-
661+
)
662+
accept_request(access_mapping)
660663
json_response["status"].append(
661664
{
662665
"title": REQUEST_SUCCESS_MSG["title"].format(request_id=request_id),
@@ -882,9 +885,8 @@ def create_error_response(error_msg):
882885

883886

884887
def is_valid_approver(auth_user, group_mapping, approver_permissions):
885-
is_primary_approver = (
886-
group_mapping.is_pending()
887-
and auth_user.user.has_permission(approver_permissions["1"])
888+
is_primary_approver = group_mapping.is_pending() and auth_user.user.has_permission(
889+
approver_permissions["1"]
888890
)
889891
is_secondary_approver = (
890892
group_mapping.is_secondary_pending()

Access/background_task_manager.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -298,13 +298,7 @@ def run_accept_request(data):
298298

299299
return {"status": False}
300300

301-
302-
def accept_request(user_access_mapping, approval_type, approver):
303-
result = None
304-
if approval_type != ApprovalType.Primary and approval_type != ApprovalType.Secondary:
305-
raise Exception("Invalid Approval Type")
306-
307-
user_access_mapping.processing(approval_type = approval_type, approver=approver)
301+
def accept_request(user_access_mapping):
308302
try:
309303
result = run_access_grant.delay(user_access_mapping.request_id)
310304
except Exception:
@@ -314,6 +308,7 @@ def accept_request(user_access_mapping, approval_type, approver):
314308
return True
315309
return False
316310

311+
317312
def revoke_request(user_access_mapping, revoker=None):
318313
result = None
319314
# change the status to revoke processing

0 commit comments

Comments
 (0)