Commit 9d8d89af authored by John Red Medrano's avatar John Red Medrano

Merge pull request #119 in RMS/api-main-service from red-develop to RMSv2

* commit 'dbecf2da':
  adjust code on current user, always add user management module per application once the user type is not equal to USR
  change the value of user type, adjust code on create user
parents 740af674 dbecf2da
......@@ -57,8 +57,8 @@ class UserViewSet(viewsets.ModelViewSet):
if request.data['user_type'] != 'USR':
rms = Application.objects.filter(id=1).values('code').first()
app.append(rms['code'])
else:
app = request.data['application']
# else:
# app = request.data['application']
......
......@@ -94,8 +94,6 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
rms = models.Application.objects.filter(id=1).values().first()
for data in app:
# print(user.user_type.upper())
# print(data.id)
if data.id == 1:
if user.user_type.upper() == enums.UserTypeEnum.SUPER_USER.value:
rms_module = models.Module.objects.filter(
......@@ -106,12 +104,15 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
rms_module = models.Module.objects.filter(
code="MODULE-20190919-0000006"
)
# else:
# rms_module= ''
else:
rms_module = data.modules.all()
# mod = mod.order_by('parent', 'sort_id')
mod = ModuleSerializer(data=rms_module, many=True)
if user.user_type.upper() != enums.UserTypeEnum.USER.value:
rms_module2 = models.Module.objects.filter(code="MODULE-20190919-0000006")
datas = rms_module.union(rms_module, rms_module2)
else:
datas = rms_module
mod = ModuleSerializer(data=datas, many=True)
mod.is_valid()
app_body = {}
......
......@@ -12,6 +12,12 @@ class UserTypeViewSet(APIView):
enums_department = enums.UserTypeEnum.DEPARTMENT_USER_ADMIN.value
enums_user = enums.UserTypeEnum.USER.value
enums_super_key = str(enums.UserTypeEnum.SUPER_USER.name).replace('_',' ')
enums_OUA_key = str(enums.UserTypeEnum.OVERALL_USER_ADMIN.name).replace('_',' ')
enums_company_key = str(enums.UserTypeEnum.COMPANY_USER_ADMIN.name).replace('_',' ')
enums_department_key = str(enums.UserTypeEnum.DEPARTMENT_USER_ADMIN.name).replace('_',' ')
enums_user_key = str(enums.UserTypeEnum.USER.name).replace('_',' ')
data = {
"code": "200",
"status": "success",
......@@ -19,11 +25,11 @@ class UserTypeViewSet(APIView):
"results":
# [
{
str(enums.UserTypeEnum.SUPER_USER.name) : enums_super,
str(enums.UserTypeEnum.OVERALL_USER_ADMIN.name) : enums_OUA,
str(enums.UserTypeEnum.COMPANY_USER_ADMIN.name) : enums_company,
str(enums.UserTypeEnum.DEPARTMENT_USER_ADMIN.name) : enums_department,
str(enums.UserTypeEnum.USER.name) : enums_user
enums_super_key : enums_super,
enums_OUA_key : enums_OUA,
enums_company_key : enums_company,
enums_department_key : enums_department,
enums_user_key : enums_user
}
# ]
}
......
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