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

fxing the list of template

parent fdbd38a6
...@@ -1110,29 +1110,17 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -1110,29 +1110,17 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
def history(self, request, *args, **kwargs): def history(self, request, *args, **kwargs):
instance = self.get_object() instance = self.get_object()
list_his = []
history = models.ChangeRequestHistory.objects.filter( history = models.ChangeRequestHistory.objects.filter(
Q(form_code=instance) & Q(form_code=instance) &
Q(main_action='ACTION') & Q(main_action='ACTION') &
Q(entity='CR_FRM_APPROVER') Q(entity='CR_FRM_APPROVER')
).values().order_by('-created') ).values().order_by('-created')
list_his = []
for data in history: for data in history:
# list_his.append() data = data['toValue'].replace("'", '"').replace('None', '""')
x = data['toValue'].replace("'", '"').replace('None', '""') convert = json.loads(data)
convert = json.loads(x)
# print(convert)
# user_id = convert['user']
# user_instance = models.User.objects.get(
# code=str(user_id)
# )
# name = user_instance.name
# department = user_instance.department.name
# company = user_instance.department.company.name
# date_sent = convert['action_date']
# delegation = convert['delegation']
# action = convert['action']
# remarks = convert['remarks']
history_dict = { history_dict = {
"name": convert['user']['name'], "name": convert['user']['name'],
...@@ -1143,31 +1131,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -1143,31 +1131,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
"action" : convert['action'], "action" : convert['action'],
"remarks" : convert['remarks'] "remarks" : convert['remarks']
} }
list_his.append(history_dict)
# self.serializer_class = list_his.append(history_dict)
test = ChangeRequestFormApproversSerializer(list_his)
# test.is_valid(raise_exception=False)
# page = self.paginate_queryset(test)
# serializer = self.get_serializer(page, many=True)
# id_number = self.request.user.code
# self.queryset = change_request.list_by_user(id_number)
# self.queryset = change_request.filter_base(
# self.queryset,
# request.query_params.get('company_requested_to'),
# request.query_params.get('department_requested_to'),
# request.query_params.get('date_modified_from'),
# request.query_params.get('date_modified_to'),
# request.query_params.get('date_required_from'),
# request.query_params.get('date_required_to'),
# request.query_params.get('form_type'),
# )
# queryset = self.filter_queryset(self.queryset)
return Response( return Response(
{"results":list_his}, {"results":list_his},
......
...@@ -21,11 +21,24 @@ class ChangeRequestTemplateHeaderMaster(viewsets.ModelViewSet): ...@@ -21,11 +21,24 @@ class ChangeRequestTemplateHeaderMaster(viewsets.ModelViewSet):
permit = AllowedCompany.objects.filter( permit = AllowedCompany.objects.filter(
group_pivots=department group_pivots=department
).count() ).count()
if permit <= 0: if permit <= 0:
raise ParseError('This department is not allowed') raise ParseError('This department is not allowed')
else: else:
queryset = ChangeRequestTemplateHeader.objects.filter( queryset = ChangeRequestTemplateHeader.objects.filter(
created_by_department=department created_by_department=department
)
excluded = AllowedCompany.objects.filter(
Q(group_pivots=department) &
Q(id_number=request.user.code) &
Q(create_change_request=False)
).values('group_pivots')
queryset = queryset.exclude(
requested_to_department__in=excluded
).order_by('requested_to_template_name') ).order_by('requested_to_template_name')
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)
......
...@@ -74,10 +74,9 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet): ...@@ -74,10 +74,9 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet):
queryset = self.filter_queryset(self.get_queryset()) queryset = self.filter_queryset(self.get_queryset())
queryset = queryset.filter(created_by_user=request.user.code) queryset = queryset.filter(created_by_user=request.user.code)
self.serializer_class = ChangeRequestTemplatesSerializerList self.serializer_class = ChangeRequestTemplatesSerializerList
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)
if page is not None: if page is not None:
...@@ -165,7 +164,7 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet): ...@@ -165,7 +164,7 @@ class ChangeRequestTemplatesViewset(viewsets.ModelViewSet):
header, enum_header, header, enum_header,
models.ChangeRequestTemplateHeader models.ChangeRequestTemplateHeader
) )
return Response({"message": "Deleted"}, status=status.HTTP_200_OK) return Response({"message": "Deleted"}, status=status.HTTP_200_OK)
except Exception as e: except Exception as e:
return Response(e, return Response(e,
...@@ -291,10 +290,10 @@ class ChangeRequestTemplatePost(APIView): ...@@ -291,10 +290,10 @@ class ChangeRequestTemplatePost(APIView):
serializer = ChangeRequestTemplatesSerializer( serializer = ChangeRequestTemplatesSerializer(
data=template_header_data) data=template_header_data)
if serializer.is_valid(raise_exception=True): if serializer.is_valid(raise_exception=True):
serializer.save() serializer.save()
tmp_id = serializer.data['template_no'] tmp_id = serializer.data['template_no']
# create template approvers # create template approvers
......
...@@ -42,8 +42,8 @@ class rms: ...@@ -42,8 +42,8 @@ class rms:
enums_department = enums.UserTypeEnum.DEPARTMENT_USER_ADMIN.value enums_department = enums.UserTypeEnum.DEPARTMENT_USER_ADMIN.value
enums_user = enums.UserTypeEnum.USER.value enums_user = enums.UserTypeEnum.USER.value
access_error = "Logged user is not allowed to access this endpoint." access_error = "Logged user is not allowed to access this endpoint."
department_error = 'Department should be the same with the logged user' department_error = 'Department should be same with the logged user'
company_error = 'Company should be the same with the logged user' company_error = 'Company should be same with the logged user'
def user(self): def user(self):
return self.request.user return self.request.user
......
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