Commit 82aa2fe8 authored by Gladys Forte's avatar Gladys Forte

refactoring actions initial

parent 03a03b49
...@@ -697,6 +697,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -697,6 +697,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
self.perform_update(serializer) self.perform_update(serializer)
new_instance = serializer.data new_instance = serializer.data
print(new_instance['action'])
crhistory_save( crhistory_save(
batchno, batchno,
enums.CREnum.ACTION.value, enums.CREnum.ACTION.value,
...@@ -706,9 +708,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -706,9 +708,9 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
old_instance, old_instance,
new_instance new_instance
) )
# action
if action.lower() == 'approved': if action.lower() == 'approved':
the_next_vendor = models.ChangeRequestFormApprovers.objects.filter( the_next_vendor = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code, level=int(next_level), form_code=form_code, level=int(next_level),
delegation='Vendor/Implementor' delegation='Vendor/Implementor'
...@@ -793,7 +795,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -793,7 +795,7 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
) )
if not prev_vendor.count() > 0: if not prev_vendor.count() > 0:
print("pasok")
models.ChangeRequestFormHeader.objects.filter( models.ChangeRequestFormHeader.objects.filter(
form_code=form_code form_code=form_code
).update(status='Rejected') ).update(status='Rejected')
......
...@@ -185,14 +185,12 @@ def filter_overdue(base_queryset): ...@@ -185,14 +185,12 @@ def filter_overdue(base_queryset):
def filter_status(base_queryset, def filter_status(base_queryset,
status): status):
return_queryset = base_queryset return_queryset = base_queryset
try: try:
if status == 'closed':
status = 'Completed & Accepted'
if status: if status:
if status == 'closed':
status = 'Completed & Accepted'
return_queryset = return_queryset.filter( return_queryset = return_queryset.filter(
status__iexact=status status__iexact=status
) )
...@@ -432,4 +430,37 @@ def attachment_add_edit_delete(form_request_body, ...@@ -432,4 +430,37 @@ def attachment_add_edit_delete(form_request_body,
new_instance new_instance
) )
return True return True
\ No newline at end of file
def check_vendor_level(position, routing_level, form_code):
query = ''
if position == 'next':
query = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code,
level=int(routing_level),
delegation='Vendor/Implementor'
)
elif position == 'last':
query = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code,
delegation='Vendor/Implementor'
).order_by('level').last()
elif position == 'prev':
query = models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=form_code) &
Q(action='Completed') &
Q(delegation='Vendor/Implementor') &
Q(level__lte=int(level))
)
# def cr_routing_actions(approver_instance):
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