Commit 75905bb0 authored by Gladys Forte's avatar Gladys Forte

template approver serializer

parent cacf51b2
...@@ -9,53 +9,38 @@ class ChangeRequestTemplateApproversSerializer( ...@@ -9,53 +9,38 @@ class ChangeRequestTemplateApproversSerializer(
def to_representation(self, instance): def to_representation(self, instance):
try: try:
ret = super().to_representation(instance) ret = super().to_representation(instance)
user_object = {
"id": instance.user.id,
"name": instance.user.name,
"username": instance.user.username,
"code": instance.user.code,
"email": instance.user.email,
"contact_no": instance.user.contact_no
}
ret['company'] = {
"id": instance.user.department.company.id,
"code": instance.user.department.company.code,
"name": instance.user.department.company.name
}
ret['department'] = {
"id": instance.user.department.id,
"code": instance.user.department.code,
"name": instance.user.department.name
}
ret['user'] = user_object
if instance.user or instance.delegation.lower() == 'requestor': if instance.user:
ret['editable_user'] = False user_object = {
else: "id": instance.user.id,
ret['editable_user'] = True "name": instance.user.name,
"username": instance.user.username,
"code": instance.user.code,
"email": instance.user.email,
"contact_no": instance.user.contact_no
}
if instance.company or instance.delegation.lower() == 'requestor': ret['company'] = {
"id": instance.user.department.company.id,
"code": instance.user.department.company.code,
"name": instance.user.department.company.name
}
ret['department'] = {
"id": instance.user.department.id,
"code": instance.user.department.code,
"name": instance.user.department.name
}
ret['user'] = user_object
ret['editable_user'] = False
ret['editable_comp'] = False ret['editable_comp'] = False
else:
ret['editable_comp'] = True
if instance.department or instance.delegation.lower() == 'requestor':
ret['editable_dept'] = False ret['editable_dept'] = False
else: else:
ret['editable_dept'] = True
return ret
except Exception as e:
if instance.user or instance.delegation.lower() == 'requestor':
ret['editable_user'] = False
else:
ret['user'] = None
ret['editable_user'] = True ret['editable_user'] = True
ret['editable_comp'] = True
ret['editable_dept'] = True
if instance.company or instance.delegation.lower() == 'requestor': if instance.company:
# ret['company'] = model_to_dict(
# instance.company)
ret['company'] = { ret['company'] = {
"id": instance.company.id, "id": instance.company.id,
"code": instance.company.code, "code": instance.company.code,
...@@ -63,12 +48,10 @@ class ChangeRequestTemplateApproversSerializer( ...@@ -63,12 +48,10 @@ class ChangeRequestTemplateApproversSerializer(
} }
ret['editable_comp'] = False ret['editable_comp'] = False
else: else:
ret['company'] = None
ret['editable_comp'] = True ret['editable_comp'] = True
if instance.department or instance.delegation.lower() == 'requestor': if instance.department:
# ret['department'] = model_to_dict(
# instance.department)
ret['department'] = { ret['department'] = {
"id": instance.department.id, "id": instance.department.id,
"code": instance.department.code, "code": instance.department.code,
...@@ -76,9 +59,21 @@ class ChangeRequestTemplateApproversSerializer( ...@@ -76,9 +59,21 @@ class ChangeRequestTemplateApproversSerializer(
} }
ret['editable_dept'] = False ret['editable_dept'] = False
else: else:
ret['department'] = None
ret['editable_dept'] = True ret['editable_dept'] = True
if instance.delegation.lower() == 'requestor':
ret['editable_user'] = False
ret['editable_comp'] = False
ret['editable_dept'] = False
return ret
except Exception as e:
ret['editable_user'] = True
ret['editable_comp'] = True
ret['editable_dept'] = True
return ret return ret
class Meta: class Meta:
......
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