Commit 85612f1a authored by Gladys Forte's avatar Gladys Forte

{devbugfix} batchupload create initial

parent 378e1186
...@@ -420,6 +420,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -420,6 +420,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
excel_code__in=keys['Application'].split(',') excel_code__in=keys['Application'].split(',')
) )
app_excel_code = []
for i in app:
app_excel_code.append(i.excel_code)
current_user.application.set(app) current_user.application.set(app)
current_user = User.objects.get(id=current_user.id) current_user = User.objects.get(id=current_user.id)
...@@ -442,12 +447,15 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -442,12 +447,15 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
else: else:
current_user = check_user[0] current_user = check_user[0]
# cms privilege
try: try:
privilege_department_code = keys['Change_Request_Privilege_Department_Code'] privilege_department_code = keys['Change_Request_Privilege_Department_Code']
privilege_department_code = Department.objects.get( privilege_department_code = Department.objects.get(
code=privilege_department_code code=privilege_department_code
) )
# if privilege_department_code:
# if 'cms' in app_excel_code:
ccr = True if str(keys['Create_CR']).lower() == 'yes' else False ccr = True if str(keys['Create_CR']).lower() == 'yes' else False
crt = True if str(keys['Create_Template']).lower() == 'yes' else False crt = True if str(keys['Create_Template']).lower() == 'yes' else False
view_all = True if str(keys['View_All_CR']).lower() == 'yes' else False view_all = True if str(keys['View_All_CR']).lower() == 'yes' else False
...@@ -464,31 +472,68 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -464,31 +472,68 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
"view_all_change_request_template": view_all_template, "view_all_change_request_template": view_all_template,
"approve_cr": approve_cr "approve_cr": approve_cr
} }
AllowedCompany.objects.create(**privilege_object) AllowedCompany.objects.create(**privilege_object)
# else:
# return Response(
# {"message": f"Please indicate cms application at row {data + 2}"},
# status=status.HTTP_400_BAD_REQUEST
# )
# Asset Management Privilege except IntegrityError as e:
# etl2.delete()
privilege_department_code = keys[ # transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Duplicate user privilege at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
)
except ObjectDoesNotExist as e:
# etl2.delete()
transaction.savepoint_rollback(sp1)
return Response(
{"message": f"Department Does not Exist at Privilege row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST
)
# ams privilege
try:
# ams_privilege_department_code = keys['Asset_Management_Privilege_Department_Code']
# if('ams' in app_excel_code and
# ams_privilege_department_code is None):
# print("none")
# elif:
# return Response(
# {"message": f"Please indicate ams application at row {data + 2}"},
# status=status.HTTP_400_BAD_REQUEST
# )
ams_privilege_department_code = keys['Asset_Management_Privilege_Department_Code']
ams_privilege_department_code = Department.objects.get(
code=ams_privilege_department_code
)
# if ams_privilege_department_code:
ams_privilege_department_code = keys[
'Asset_Management_Privilege_Department_Code'] 'Asset_Management_Privilege_Department_Code']
privilege_department_code = Department.objects.get( ams_privilege_department_code = Department.objects.get(
code=privilege_department_code code=ams_privilege_department_code
) )
asset_user_code = keys['Asset_Management_User_Group'] asset_user_code = keys['Asset_Management_User_Group']
privilege_object_ams = { privilege_object_ams = {
"id_number": current_user, "id_number": current_user,
"department": privilege_department_code, "department": ams_privilege_department_code,
"ams_user_type": asset_user_code "ams_user_type": asset_user_code
} }
AMSPrivilege.objects.create(**privilege_object_ams) AMSPrivilege.objects.create(**privilege_object_ams)
except IntegrityError as e: except IntegrityError as e:
# etl2.delete() # etl2.delete()
# transaction.savepoint_rollback(sp1) # transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Duplicate user privilege at row {data + 2}"}, {"message": f"Duplicate ams privilege at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
...@@ -496,13 +541,15 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -496,13 +541,15 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
# etl2.delete() # etl2.delete()
transaction.savepoint_rollback(sp1) transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Department Does not Exist at Privilege row {data + 2}"}, {"message": f"Department Does not Exist at AMS Privilege row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
# end of ams privilege
except IntegrityError as e: except IntegrityError as e:
# etl2.delete() # etl2.delete()
transaction.savepoint_rollback(sp1) # transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Record already exist at row {data + 2}"}, {"message": f"Record already exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
...@@ -520,7 +567,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -520,7 +567,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
# etl2.delete() # etl2.delete()
transaction.savepoint_rollback(sp1) transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Department Does not Exist at rowaaaa {data + 2}"}, {"message": f"Department Does not Exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment