Commit 8c96990b authored by Gladys Forte's avatar Gladys Forte

cr form header

parent eaf3c318
...@@ -53,15 +53,22 @@ class ChangeRequestFormHeaderSerializer( ...@@ -53,15 +53,22 @@ class ChangeRequestFormHeaderSerializer(
): ):
# def to_representation(self, instance): # def to_representation(self, instance):
# ret = super().to_representation(instance) # ret = super().to_representation(instance)
# try: # # try:
# # id_number = self.context.get('request').META.get('HTTP_ACCOUNT_NO') # # id_number = self.context.get('request').META.get('HTTP_ACCOUNT_NO')
# id_number = "Acct-20190813-0000137" # # id_number = self.request.user.code
# id_number = self.context['request'].user.code
# # print(id_number)
# # print("hello")
# # id_number = "Acct-20190813-0000137"
# current_level = models.ChangeRequestFormApprovers.objects.filter( # current_level = models.ChangeRequestFormApprovers.objects.filter(
# Q(form_code=ret['form_code']) & # Q(form_code=ret['form_code']) &
# Q(deleted_at=None) & # Q(deleted_at=None) &
# (Q(action='') | Q(action=None)) # (Q(action='') | Q(action=None))
# ).order_by('level') # ).order_by('level')
# print(current_level.user)
# # description = instance['description']
# if current_level.first()['user'] == id_number: # if current_level.first()['user'] == id_number:
# if instance.status.lower() == 'rejected': # if instance.status.lower() == 'rejected':
# approver = 'No' # approver = 'No'
......
...@@ -21,6 +21,7 @@ from django.conf import settings ...@@ -21,6 +21,7 @@ from django.conf import settings
from rest_framework.exceptions import ValidationError from rest_framework.exceptions import ValidationError
from django.db import transaction, IntegrityError, connection from django.db import transaction, IntegrityError, connection
from app.applicationlayer.utils import QuerySetHelper from app.applicationlayer.utils import QuerySetHelper
from app.businesslayer.changerequest import change_request
class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
...@@ -140,6 +141,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet): ...@@ -140,6 +141,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet):
queryset = models.ChangeRequestTemplateDetails.objects.all() queryset = models.ChangeRequestTemplateDetails.objects.all()
serializer_class = serializers.ChangeRequestTemplateDetailsSerializer serializer_class = serializers.ChangeRequestTemplateDetailsSerializer
pagination_class = paginators.SimplePageNumberPagination pagination_class = paginators.SimplePageNumberPagination
lookup_field = "code"
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
self.queryset = self.queryset.filter(deleted_at=None) self.queryset = self.queryset.filter(deleted_at=None)
...@@ -271,20 +273,21 @@ class ChangeRequestTemplatePost(APIView): ...@@ -271,20 +273,21 @@ class ChangeRequestTemplatePost(APIView):
status=status.HTTP_500_INTERNAL_SERVER_ERROR) status=status.HTTP_500_INTERNAL_SERVER_ERROR)
# Change Request Form Views
class ChangeRequestFormsViewset(meviewsets.ModelViewSet): class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
lookup_field = 'form_code'
queryset = models.ChangeRequestFormHeader.objects.all()
serializer_class = serializers.ChangeRequestFormHeaderSerializer serializer_class = serializers.ChangeRequestFormHeaderSerializer
pagination_class = paginators.SimplePageNumberPagination pagination_class = paginators.SimplePageNumberPagination
queryset = models.ChangeRequestFormHeader.objects.all()
lookup_field = 'form_code'
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
# id_number = logged_user(self) id_number = self.request.user
# id_number = 'Acct-20190813-0000138' # id_number = 'Acct-20190813-0000138'
# self.queryset = change_request.list_by_user(id_number) # print(id_number.code)
self.queryset = change_request.list_by_user(id_number.code)
self.queryset = change_request.filter_base( self.queryset = change_request.filter_base(
self.queryset, self.queryset,
...@@ -305,9 +308,8 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -305,9 +308,8 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
Q(requested_to_template_id__icontains=search_key.lower()) Q(requested_to_template_id__icontains=search_key.lower())
) )
# self.queryset = self.queryset.order_by('-created') self.queryset = self.queryset.order_by('-created')
self.queryset = QuerySetHelper.Sort(self) self.queryset = QuerySetHelper.Sort(self)
# self.queryset = QuerySetHelper.Search(self) # comment
return super(ChangeRequestFormsViewset, self).list(request) return super(ChangeRequestFormsViewset, self).list(request)
...@@ -317,11 +319,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -317,11 +319,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
name="Dashboard Summary") name="Dashboard Summary")
def dashboard_view(self, request): def dashboard_view(self, request):
id_number = logged_user(self) id_number = self.request.user
# id_number = 'Acct-20190813-0000138' # id_number = 'Acct-20190813-0000138'
self.queryset = change_request.list_by_user(id_number) self.queryset = change_request.list_by_user(id_number.code)
self.queryset = change_request.filter_base( self.queryset = change_request.filter_base(
self.queryset, self.queryset,
...@@ -407,11 +409,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -407,11 +409,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
name="Dashboard Summary Status") name="Dashboard Summary Status")
def list_by_status_view(self, request): def list_by_status_view(self, request):
id_number = logged_user(self) id_number = self.request.user
# id_number = 'Acct-20190531-0000002' # id_number = 'Acct-20190531-0000002'
self.queryset = change_request.list_by_user(id_number) self.queryset = change_request.list_by_user(id_number.code)
self.queryset = change_request.filter_status( self.queryset = change_request.filter_status(
self.queryset, self.queryset,
...@@ -441,11 +443,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -441,11 +443,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
name="Dashboard Summary Overdue") name="Dashboard Summary Overdue")
def list_by_overdue_view(self, request): def list_by_overdue_view(self, request):
id_number = logged_user(self) id_number = self.request.user
# id_number = 'Acct-20190531-0000002' # id_number = 'Acct-20190531-0000002'
self.queryset = change_request.list_by_user(id_number) self.queryset = change_request.list_by_user(id_number.code)
self.queryset = change_request.filter_overdue(self.queryset) self.queryset = change_request.filter_overdue(self.queryset)
...@@ -471,11 +473,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -471,11 +473,11 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
name="Dashboard Summary Awaiting") name="Dashboard Summary Awaiting")
def list_by_awaiting_view(self, request): def list_by_awaiting_view(self, request):
id_number = logged_user(self) id_number = self.request.user
# id_number = 'Acct-20190813-0000137' # id_number = 'Acct-20190813-0000137'
self.queryset = change_request.list_by_user(id_number) self.queryset = change_request.list_by_user(id_number.code)
self.queryset = change_request.filter_awaiting(self.queryset, id_number) self.queryset = change_request.filter_awaiting(self.queryset, id_number)
......
...@@ -24,7 +24,7 @@ router.register(r'template-attachments', crviews.ChangeRequestTemplateAttachment ...@@ -24,7 +24,7 @@ router.register(r'template-attachments', crviews.ChangeRequestTemplateAttachment
router.register(r'template-stakeholders', crviews.ChangeRequestTemplateStakeHoldersViewset) router.register(r'template-stakeholders', crviews.ChangeRequestTemplateStakeHoldersViewset)
router.register(r'template-details', crviews.ChangeRequestTemplateDetailsViewset) router.register(r'template-details', crviews.ChangeRequestTemplateDetailsViewset)
# router.register(r'form', crviews.ChangeRequestFormsViewset) router.register(r'form', crviews.ChangeRequestFormsViewset)
# router.register(r'form-approvers', crviews.ChangeRequestFormApproversViewset) # router.register(r'form-approvers', crviews.ChangeRequestFormApproversViewset)
# router.register(r'form-stakeholders', crviews.ChangeRequestFormStakeHoldersViewset) # router.register(r'form-stakeholders', crviews.ChangeRequestFormStakeHoldersViewset)
# router.register(r'form-attachments', crviews.ChangeRequestFormAttachmentsViewset) # router.register(r'form-attachments', crviews.ChangeRequestFormAttachmentsViewset)
......
...@@ -24,17 +24,20 @@ def list_by_user(user_id_number): ...@@ -24,17 +24,20 @@ def list_by_user(user_id_number):
Q(user=user_id_number) & Q(user=user_id_number) &
Q(deleted_at=None) Q(deleted_at=None)
) )
approver = [data['form_code'] for data in approver]
approver = [data.form_code for data in approver]
stake = models.ChangeRequestFormStakeHolders.objects.filter( stake = models.ChangeRequestFormStakeHolders.objects.filter(
Q(user=user_id_number) & Q(user=user_id_number) &
Q(deleted_at=None) Q(deleted_at=None)
) )
stake = [data['form_code'] for data in stake] stake = [data.form_code for data in stake]
headers = models.ChangeRequestFormHeader.objects.filter( headers = models.ChangeRequestFormHeader.objects.filter(
deleted_at=None, deleted_at=None,
requested_by_user=user_id_number requested_by_user=user_id_number
) )
headers = [data['form_code'] for data in headers] headers = [data.form_code for data in headers]
# # TODO: Include priviledges here # # TODO: Include priviledges here
# req = get_allowed_company(user_id_number) # req = get_allowed_company(user_id_number)
...@@ -65,7 +68,7 @@ def list_by_user(user_id_number): ...@@ -65,7 +68,7 @@ def list_by_user(user_id_number):
status__iexact='Draft', status__iexact='Draft',
requested_by_user__ne=user_id_number requested_by_user__ne=user_id_number
) )
exclude = [data['form_code'] for data in exclude] exclude = [data.form_code for data in exclude]
return_queryset = return_queryset.filter( return_queryset = return_queryset.filter(
form_code__nin=exclude form_code__nin=exclude
......
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