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,13 +8,13 @@ class headers(serializers.ModelSerializer): ...@@ -7,13 +8,13 @@ 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')
...@@ -29,20 +30,23 @@ class headers(serializers.ModelSerializer): ...@@ -29,20 +30,23 @@ class headers(serializers.ModelSerializer):
else: else:
approver = 'No' approver = 'No'
ret['action_required'] = approver ret['requested_to_company'] = instance.requested_to_company.name
ret['company'] = instance.requested_to_company.name ret['requested_to_department'] = instance.requested_to_department.name
ret['department'] = instance.requested_to_department.name ret['requested_by_user'] = instance.requested_by_user.name
ret['requested_by'] = instance.requested_by_user.name
ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S') ret['requested_to_target_date'] = instance.requested_to_target_date.strftime('%Y-%m-%d-%H:%M:%S')
# ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S')
ret['created'] = instance.created.strftime('%Y-%m-%d-%H:%M:%S') 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 return ret
except Exception as e: # except Exception as e:
ret['action_required'] = "No" # ret['action_required'] = "No"
ret['company'] = "None" # ret['company'] = "None"
ret['department'] = "None" # ret['department'] = "None"
ret['requested_by'] = "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