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

added company and department object on template user list

parent 49f9b3cc
...@@ -6,6 +6,7 @@ from app.entities import models ...@@ -6,6 +6,7 @@ from app.entities import models
from rest_framework.response import Response from rest_framework.response import Response
from django.db.models import Q from django.db.models import Q
from rest_framework import status from rest_framework import status
from django.db.models import F
class UserListTemplate(APIView): class UserListTemplate(APIView):
...@@ -22,9 +23,18 @@ class UserListTemplate(APIView): ...@@ -22,9 +23,18 @@ class UserListTemplate(APIView):
Q(create_change_request_template=True) Q(create_change_request_template=True)
).values_list('id_number') ).values_list('id_number')
user_list = models.User.objects.filter( user_list = models.User.objects.filter(
code__in=verified_users code__in=verified_users
) ).annotate(
company_code=F('department__company__code'),
company_name=F('department__company__name'),
department_code=F('department__code'),
department_name=F('department__name')
).values()
print(user_list)
page = self.paginate_queryset(user_list) page = self.paginate_queryset(user_list)
......
import copy, datetime import os
import datetime
import threading import threading
import configparser
import pandas as pd import pandas as pd
import io, os
from datetime import datetime from datetime import datetime
from app.entities import enums from app.entities import enums
from django.db import transaction from django.db import transaction
...@@ -20,22 +21,19 @@ from app.entities.models import ( ...@@ -20,22 +21,19 @@ from app.entities.models import (
AllowedCompany, Company, Department, UserHistory, MasterAttachment AllowedCompany, Company, Department, UserHistory, MasterAttachment
) )
from app.applicationlayer.utils import ( from app.applicationlayer.utils import (
CustomPagination, status_message_response, status_message_response,
main_threading, PaginationForETL main_threading, PaginationForETL
) )
from rest_framework.exceptions import ParseError
from django.db.models import Q from django.db.models import Q
from rest_framework.exceptions import ParseError
from rest_framework.decorators import action from rest_framework.decorators import action
from django.contrib.auth.hashers import make_password from django.contrib.auth.hashers import make_password
from app.entities import enums
from django_filters.rest_framework import DjangoFilterBackend from django_filters.rest_framework import DjangoFilterBackend
from rest_framework.filters import SearchFilter, OrderingFilter from rest_framework.filters import SearchFilter, OrderingFilter
from app.applicationlayer.management.batchupload.table_filters import ExtractTransformLoadFilter from app.applicationlayer.management.batchupload.table_filters import ExtractTransformLoadFilter
from django.db.models import F, Value from django.db.models import F, Value
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
import configparser
config = configparser.ConfigParser() config = configparser.ConfigParser()
config_file = os.path.join('./', 'env.ini') config_file = os.path.join('./', 'env.ini')
config.read(config_file) config.read(config_file)
...@@ -68,7 +66,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -68,7 +66,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
message = status_message_response( message = status_message_response(
200, 200,
'success', 'success',
'list of filename found', '',
serializer.data serializer.data
) )
...@@ -94,7 +92,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -94,7 +92,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
message = status_message_response( message = status_message_response(
200, 200,
'success', 'success',
'List of Change Request Form found', 'List of User found',
serializer.data serializer.data
) )
...@@ -116,7 +114,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -116,7 +114,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
message = status_message_response( message = status_message_response(
200, 200,
'success', 'success',
'file been download', '',
serializer.data serializer.data
) )
return self.get_paginated_response(message) return self.get_paginated_response(message)
...@@ -193,7 +191,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -193,7 +191,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
message = status_message_response( message = status_message_response(
200, 200,
'success', 'success',
'List of Change Request Form found', 'User File format is found',
serializer.data serializer.data
) )
return self.get_paginated_response(message) return self.get_paginated_response(message)
...@@ -330,7 +328,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -330,7 +328,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
view_all = True if keys['View_All_CR'] == 'Yes' else False view_all = True if keys['View_All_CR'] == 'Yes' else False
approve_cr = True if keys['Approve_CR'] == 'Yes' else False approve_cr = True if keys['Approve_CR'] == 'Yes' else False
privilege_ = keys['Privilege_Department']
privilege_object = { privilege_object = {
"id_number": current_user, "id_number": current_user,
"company_pivot": privilege_department_code.company, "company_pivot": privilege_department_code.company,
...@@ -357,11 +354,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -357,11 +354,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
# except KeyError as e: except KeyError as e:
# return Response( return Response(
# {"message": f"Missing column {e.args[0]}"}, {"message": f"Missing column {e.args[0]}"},
# status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
# ) )
# except ValueError as e: # except ValueError as e:
# return Response( # return Response(
......
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