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

cr form header

parent eaf3c318
...@@ -80,7 +80,7 @@ class CurrentUser(APIView): ...@@ -80,7 +80,7 @@ class CurrentUser(APIView):
serializer = UserManagementRetreiveSerializer serializer = UserManagementRetreiveSerializer
context = {"request": request} context = {"request": request}
serializer = serializer(request.user, context=context) serializer = serializer(request.user, context=context)
serializer.data['key'] = 'value' serializer.data['key'] = 'value'
print(request.user) print(request.user)
......
...@@ -53,31 +53,38 @@ class ChangeRequestFormHeaderSerializer( ...@@ -53,31 +53,38 @@ 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
# current_level = models.ChangeRequestFormApprovers.objects.filter( # id_number = self.context['request'].user.code
# Q(form_code=ret['form_code']) &
# Q(deleted_at=None) & # # print(id_number)
# (Q(action='') | Q(action=None)) # # print("hello")
# ).order_by('level') # # id_number = "Acct-20190813-0000137"
# current_level = models.ChangeRequestFormApprovers.objects.filter(
# if current_level.first()['user'] == id_number: # Q(form_code=ret['form_code']) &
# if instance.status.lower() == 'rejected': # Q(deleted_at=None) &
# approver = 'No' # (Q(action='') | Q(action=None))
# elif instance.status.lower() == 'cancelled': # ).order_by('level')
# approver = 'No'
# elif instance.status.lower() == 'closed': # print(current_level.user)
# approver = 'No' # # description = instance['description']
# else: # if current_level.first()['user'] == id_number:
# approver = 'Yes' # if instance.status.lower() == 'rejected':
# else:
# approver = 'No' # approver = 'No'
# ret['action'] = approver # elif instance.status.lower() == 'cancelled':
# return ret # approver = 'No'
# except Exception as e: # elif instance.status.lower() == 'closed':
# ret['action'] = "No" # approver = 'No'
# return ret # else:
# approver = 'Yes'
# else:
# approver = 'No'
# ret['action'] = approver
# return ret
# except Exception as e:
# ret['action'] = "No"
# return ret
class Meta: class Meta:
model = models.ChangeRequestFormHeader model = models.ChangeRequestFormHeader
......
...@@ -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):
...@@ -46,7 +47,7 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet): ...@@ -46,7 +47,7 @@ class ChangeRequestTemplatesViewset(meviewsets.ModelViewSet):
deleted_at=None, deleted_at=None,
template_no=str(self.kwargs.get('template_no')) template_no=str(self.kwargs.get('template_no'))
).first() ).first()
serializer = self.get_serializer(instance) serializer = self.get_serializer(instance)
return Response(serializer.data) return Response(serializer.data)
...@@ -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)
...@@ -151,7 +153,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet): ...@@ -151,7 +153,7 @@ class ChangeRequestTemplateDetailsViewset(meviewsets.ModelViewSet):
instance = self.queryset.filter(deleted_at=None).first() instance = self.queryset.filter(deleted_at=None).first()
serializer = self.get_serializer(instance) serializer = self.get_serializer(instance)
return Response(serializer.data) return Response(serializer.data)
class ChangeRequestTemplatePost(APIView): class ChangeRequestTemplatePost(APIView):
...@@ -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,10 +308,9 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet): ...@@ -305,10 +308,9 @@ 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)
@action(detail=False, @action(detail=False,
...@@ -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