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

Merge branch 'RMSv2' of http://42.61.118.105:7990/scm/rms/api-main-service into red-develop

parents d373c6c5 de0eb0d3
...@@ -30,10 +30,11 @@ class ChangeRequestFormHeaderSerializer( ...@@ -30,10 +30,11 @@ class ChangeRequestFormHeaderSerializer(
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(action='') | Q(action=None)) Q(is_action=True) &
Q(user=id_number)
).order_by('level') ).order_by('level')
if current_level.count() > 0 and current_level[0].user.code == id_number: if current_level.count() > 0: # and current_level[0].user.code == id_number
if instance.status.lower() == 'rejected': if instance.status.lower() == 'rejected':
approver = 'No' approver = 'No'
elif instance.status.lower() == 'cancelled': elif instance.status.lower() == 'cancelled':
...@@ -110,10 +111,11 @@ class ChangeRequestFormHeaderSerializerList( ...@@ -110,10 +111,11 @@ class ChangeRequestFormHeaderSerializerList(
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(action='') | Q(action=None)) Q(is_action=True) &
Q(user=id_number)
).order_by('level') ).order_by('level')
if current_level.count() > 0 and current_level[0].user.code == id_number: if current_level.count() > 0: # and current_level[0].user.code == id_number
if instance.status.lower() == 'rejected': if instance.status.lower() == 'rejected':
approver = 'No' approver = 'No'
elif instance.status.lower() == 'cancelled': elif instance.status.lower() == 'cancelled':
......
...@@ -223,23 +223,14 @@ def filter_awaiting(base_queryset, ...@@ -223,23 +223,14 @@ def filter_awaiting(base_queryset,
for query in return_queryset: for query in return_queryset:
no_actions = models.ChangeRequestFormApprovers.objects.filter( next_approvers = models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=query.form_code) & Q(form_code=query.form_code) &
(Q(action='') | Q(action=None)) Q(is_action=True)
).order_by("level") ).order_by("level")
for no_action in no_actions: for next_approver in next_approvers:
check_with_same_level = models.ChangeRequestFormApprovers.objects.filter( if next_approver.user.code == user_id_number:
Q(form_code=query.form_code) &
Q(level=int(no_action.level))
).exclude(Q(action='') | Q(action=None))
if not check_with_same_level:
if no_action.user.code == user_id_number:
awaiting_included.append(query.form_code) awaiting_included.append(query.form_code)
break
else:
break
return_queryset = return_queryset.filter( return_queryset = return_queryset.filter(
form_code__in=awaiting_included form_code__in=awaiting_included
......
# Generated by Django 2.2 on 2019-10-08 17:30
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('entities', '0015_auto_20191008_1125'),
]
operations = [
migrations.AlterField(
model_name='changerequesttemplateheader',
name='requested_to_target_date',
field=models.IntegerField(default=1),
preserve_default=False,
),
]
...@@ -527,9 +527,7 @@ class ChangeRequestTemplateHeader(BaseHeader): ...@@ -527,9 +527,7 @@ class ChangeRequestTemplateHeader(BaseHeader):
to_field='code', to_field='code',
related_name='created_by_department') related_name='created_by_department')
requested_to_target_date = models.IntegerField( requested_to_target_date = models.IntegerField()
blank=True,
null=True)
class Meta: class Meta:
db_table = 'change_request_template_headers' db_table = 'change_request_template_headers'
......
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