Commit c1ae1725 authored by Gladys Forte's avatar Gladys Forte

Merge branch 'RMSv2' of http://42.61.118.105:7990/scm/rms/api-main-service into gladys-dev2

parents 58c7fdde ebaed2e2
...@@ -159,13 +159,24 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -159,13 +159,24 @@ class UserViewSet(viewsets.ModelViewSet):
old_instance = model_to_dict(instance) old_instance = model_to_dict(instance)
self.perform_update(serializer) self.perform_update(serializer)
app = request.data['application']
if request.data['user_type'] != 'USR':
rms = Application.objects.filter(id=1).values('code').first()
app.append(rms['code'])
# else:
# app = request.data['application']
app = Application.objects.filter( app = Application.objects.filter(
code__in=request.data['application'] code__in=app
) )
# instance2 = User.objects.get( instance = User.objects.get(
# id=serializer.data['id'] id=serializer.data['id']
# ) )
instance.application.set(app) instance.application.set(app)
......
...@@ -62,6 +62,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -62,6 +62,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
def get_department(self, user): def get_department(self, user):
data = { data = {
"id": user.department.id, "id": user.department.id,
"code": user.department.code,
"name": user.department.name "name": user.department.name
} }
return data return data
...@@ -69,6 +70,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -69,6 +70,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
def get_company(self, user): def get_company(self, user):
data = { data = {
"id": user.department.company.id, "id": user.department.company.id,
"code": user.department.company.code,
"name": user.department.company.name "name": user.department.company.name
} }
return data return data
...@@ -94,25 +96,29 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -94,25 +96,29 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
rms = models.Application.objects.filter(id=1).values().first() rms = models.Application.objects.filter(id=1).values().first()
for data in app: for data in app:
if data.id == 1: # if data.id == 1:
if user.user_type.upper() == enums.UserTypeEnum.SUPER_USER.value: # if user.user_type.upper() == enums.UserTypeEnum.SUPER_USER.value:
rms_module = models.Module.objects.filter( # rms_module = models.Module.objects.filter(
Q(application=rms['code']) & # Q(application=rms['code']) &
Q(parent=0) # Q(parent=0)
) # )
elif user.user_type.upper() != enums.UserTypeEnum.USER.value: # elif user.user_type.upper() != enums.UserTypeEnum.USER.value:
rms_module = models.Module.objects.filter( # rms_module = models.Module.objects.filter(
code="MODULE-20190919-0000006" # code="MODULE-20190919-0000006"
) # )
else: # else:
rms_module = data.modules.all() # rms_module = data.modules.all()
# 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 = data.modules.all()
if user.user_type.upper() != enums.UserTypeEnum.USER.value: if user.user_type.upper() != enums.UserTypeEnum.USER.value:
rms_module2 = models.Module.objects.filter(code="MODULE-20190919-0000006") user_module = models.Module.objects.filter(code="MODULE-20190919-0000006")
datas = rms_module.union(rms_module, rms_module2) mod = mod.union(mod, user_module)
else:
datas = rms_module
mod = ModuleSerializer(data=datas, many=True) mod = ModuleSerializer(data=mod, many=True)
mod.is_valid() mod.is_valid()
app_body = {} app_body = {}
......
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