Commit bb40d408 authored by John Red Medrano's avatar John Red Medrano

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

* commit 'f198848c':
  try
parents 5dc26e97 f198848c
from app.entities import models from app.entities import models
from rest_framework import serializers from rest_framework import serializers
from django.db.models import Q
class headers(serializers.ModelSerializer): class headers(serializers.ModelSerializer):
...@@ -7,42 +8,45 @@ class headers(serializers.ModelSerializer): ...@@ -7,42 +8,45 @@ class headers(serializers.ModelSerializer):
def to_representation(self, instance): def to_representation(self, instance):
ret = super().to_representation(instance) ret = super().to_representation(instance)
try: # try:
user = self.context['request'].user user = self.context['request'].user
id_number = user.code id_number = user.code
current_level = models.ChangeRequestFormApprovers.objects.filter( current_level = models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=ret['form_code']) & Q(form_code=instance.form_code) &
(Q(action='') | Q(action=None)) (Q(action='') | Q(action=None))
).order_by('level') ).order_by('level')
if current_level.count() > 0 and current_level[0].user.code == id_number: if current_level.count() > 0 and current_level[0].user.code == id_number:
if instance.status.lower() == 'rejected': if instance.status.lower() == 'rejected':
approver = 'No' approver = 'No'
elif instance.status.lower() == 'cancelled': elif instance.status.lower() == 'cancelled':
approver = 'No'
elif instance.status.lower() == 'closed':
approver = 'No'
else:
approver = 'Yes'
else:
approver = 'No' approver = 'No'
elif instance.status.lower() == 'closed':
ret['action_required'] = approver approver = 'No'
ret['company'] = instance.requested_to_company.name else:
ret['department'] = instance.requested_to_department.name approver = 'Yes'
ret['requested_by'] = instance.requested_by_user.name else:
ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S') approver = 'No'
ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S')
return ret ret['requested_to_company'] = instance.requested_to_company.name
except Exception as e: ret['requested_to_department'] = instance.requested_to_department.name
ret['action_required'] = "No" ret['requested_by_user'] = instance.requested_by_user.name
ret['company'] = "None" ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S')
ret['department'] = "None" # ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S')
ret['requested_by'] = "None" ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S')
ret['action'] = approver
# ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S')
print(ret)
return ret
# except Exception as e:
# ret['action_required'] = "No"
# ret['company'] = "None"
# ret['department'] = "None"
# ret['requested_by'] = "None"
return ret # return ret
class Meta: class Meta:
...@@ -50,11 +54,12 @@ class headers(serializers.ModelSerializer): ...@@ -50,11 +54,12 @@ class headers(serializers.ModelSerializer):
fields = ( fields = (
'requested_to_template_id', 'requested_to_template_id',
'requested_to_template_name', 'requested_to_template_name',
'company_desc', 'requested_to_company',
'department_desc', 'requested_to_department',
'requested_desc', 'requested_by_user',
'status', 'status',
'requested_to_priority', 'requested_to_priority',
# 'action',
'created', 'created',
'requested_to_target_date' 'requested_to_target_date'
) )
...@@ -77,9 +77,9 @@ class DownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet): ...@@ -77,9 +77,9 @@ class DownloadRequest(XLSXFileMixin, ReadOnlyModelViewSet):
"Requested By", "Requested By",
"Status", "Status",
"Priority Level", "Priority Level",
"Action"
"Date Modified", "Date Modified",
"Date Required" "Date Required"
"Action",
], ],
'column_width': [17, 30, 17], 'column_width': [17, 30, 17],
'height': 25, 'height': 25,
......
...@@ -43,11 +43,15 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -43,11 +43,15 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
applications = serializers.SerializerMethodField() applications = serializers.SerializerMethodField()
department = serializers.SerializerMethodField() department = serializers.SerializerMethodField()
company = serializers.SerializerMethodField() company = serializers.SerializerMethodField()
create_form = serializers.SerializerMethodField()
create_template = serializers.SerializerMethodField()
class Meta: class Meta:
model = models.User model = models.User
fields = ( fields = (
'id', 'id',
'create_form',
'create_template',
'code', 'name', 'code', 'name',
'username', 'contact_no', 'username', 'contact_no',
'image', 'company', 'image', 'company',
...@@ -75,6 +79,27 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer): ...@@ -75,6 +79,27 @@ class UserManagementRetreiveSerializer(serializers.ModelSerializer):
} }
return data return data
def get_create_form(self, user):
check_user = models.AllowedCompany.objects.filter(
Q(id_number=user.code) &
Q(create_change_request=True)
).count()
if check_user <= 0:
permission = False
else:
permission = True
return permission
def get_create_template(self, user):
check_user = models.AllowedCompany.objects.filter(
Q(id_number=user.code) &
Q(create_change_request_template=True)
).count()
if check_user <= 0:
permission = False
else:
permission = True
return permission
def get_image(self, user): def get_image(self, user):
request = self.context.get('request') request = self.context.get('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