Commit 7c0bbb77 authored by John Red Medrano's avatar John Red Medrano

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

* commit '47fddd2e':
  add company and department object at current user
parents 3c60f154 47fddd2e
...@@ -39,8 +39,10 @@ class UserManagementRoleSerializer(serializers.ModelSerializer): ...@@ -39,8 +39,10 @@ class UserManagementRoleSerializer(serializers.ModelSerializer):
class UserManagementRetreiveSerializer(serializers.ModelSerializer): class UserManagementRetreiveSerializer(serializers.ModelSerializer):
image = serializers.SerializerMethodField() image = serializers.SerializerMethodField()
applications = serializers.SerializerMethodField() applications = serializers.SerializerMethodField()
department_name = serializers.ReadOnlyField(source='department.name') # department_name = serializers.ReadOnlyField(source='department.name')
department_id = serializers.ReadOnlyField(source='department.id') # department_id = serializers.ReadOnlyField(source='department.id')
department = serializers.SerializerMethodField()
company = serializers.SerializerMethodField()
# role = UserManagementRoleSerializer() # role = UserManagementRoleSerializer()
# special_permissions = serializers.SlugRelatedField(many=True, # special_permissions = serializers.SlugRelatedField(many=True,
# read_only=True, # read_only=True,
...@@ -49,19 +51,33 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -49,19 +51,33 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = models.User model = models.User
fields = ( fields = (
'id', 'image', 'applications', 'id', 'image', 'company', 'department', 'applications',
'last_login', 'is_superuser', 'last_login', 'is_superuser',
'first_name', 'last_name', 'first_name', 'last_name',
'is_staff', 'is_active', 'is_staff', 'is_active',
'date_joined', 'user_type', 'date_joined', 'user_type',
'code', 'name', 'code', 'name',
'username', 'contact_no', 'username', 'contact_no',
'email', 'department_name', 'email', 'doa',
'doa', 'department_id',
'default_app', 'default_app',
) )
# exclude = ['password', 'application', 'groups', 'user_permissions'] # exclude = ['password', 'application', 'groups', 'user_permissions']
def get_department(self, user):
data = {
"id": user.department.id,
"name": user.department.name
}
return data
def get_company(self, user):
data = {
"id": user.department.company.id,
"name": user.department.company.name
}
return data
def get_image(self, user): def get_image(self, user):
request = self.context.get('request') request = self.context.get('request')
...@@ -102,7 +118,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -102,7 +118,7 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
# list_mod.append(body) # list_mod.append(body)
app_body = {} app_body = {}
app_body['app_code'] = data.app_code app_body['app_code'] = data.app_code.lower()
app_body['name'] = data.name app_body['name'] = data.name
app_body['modules'] = mod app_body['modules'] = mod
list_app.append(app_body) list_app.append(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