Commit 7d4c89f7 authored by Gladys Forte's avatar Gladys Forte

Merge pull request #471 in RMS/api-main-service from gladys-dev2 to RMSv2

* commit 'e2bd8704':
  rejected and revised
  remove company_desc, dept_dec, requested_desc
parents 10fe9223 e2bd8704
...@@ -98,14 +98,13 @@ class ChangeRequestFormHeaderSerializer( ...@@ -98,14 +98,13 @@ class ChangeRequestFormHeaderSerializer(
ret['template_object'] = "None" ret['template_object'] = "None"
return ret return ret
# 'company_desc', 'department_desc', 'requested_desc',
class Meta: class Meta:
model = models.ChangeRequestFormHeader model = models.ChangeRequestFormHeader
# fields = '__all__' # fields = '__all__'
fields = ('form_code', 'requested_to_template_name', 'requested_to_objective', fields = ('form_code', 'requested_to_template_name', 'requested_to_objective',
'requested_to_target_date', 'requested_to_priority', 'requested_to_target_date', 'requested_to_priority',
'description', 'created', 'cancel_date', 'status', 'description', 'created', 'cancel_date', 'status',
'company_desc', 'department_desc', 'requested_desc',
'requested_to_template_id', 'requested_to_company', 'requested_to_template_id', 'requested_to_company',
'requested_to_department', 'requested_to_user', 'requested_to_department', 'requested_to_user',
'requested_by_user', 'requested_by_department', 'requested_by_user', 'requested_by_department',
......
...@@ -320,7 +320,6 @@ def next_approver_email(form_code, next_level): ...@@ -320,7 +320,6 @@ def next_approver_email(form_code, next_level):
) )
# print(next_approver.values()) # print(next_approver.values())
# LOOP on next approver for sending email # LOOP on next approver for sending email
for n_approver in next_approver: for n_approver in next_approver:
# print(n_approver.delegation) # print(n_approver.delegation)
......
...@@ -42,7 +42,7 @@ class DelegationViewSet(viewsets.ModelViewSet): ...@@ -42,7 +42,7 @@ class DelegationViewSet(viewsets.ModelViewSet):
) )
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset()) queryset = self.filter_queryset(self.get_queryset().exclude(name='Requestor'))
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)
......
...@@ -516,7 +516,7 @@ def update_form_header_status(form_code, status): ...@@ -516,7 +516,7 @@ def update_form_header_status(form_code, status):
def cr_routing_actions(approver_instance, current_user): def cr_routing_actions(approver_instance, current_user):
form_code = approver_instance['form_code'] form_code = approver_instance['form_code']
delegation = approver_instance['delegation'] delegation = approver_instance['delegation']['name']
action = approver_instance['action'].lower() action = approver_instance['action'].lower()
level = approver_instance['level'] level = approver_instance['level']
next_level = int(approver_instance['level']) + 1 next_level = int(approver_instance['level']) + 1
...@@ -559,51 +559,37 @@ def cr_routing_actions(approver_instance, current_user): ...@@ -559,51 +559,37 @@ def cr_routing_actions(approver_instance, current_user):
#save details for reminder trigger #save details for reminder trigger
reminder_trigger_save(form_code, date_now, date_now) reminder_trigger_save(form_code, date_now, date_now)
elif approver_instance['action'].lower() == 'rejected': elif approver_instance['action'].lower() == 'revised':
# send email to vendor # send email to vendor
if delegation.name.lower() == 'requestor': # if delegation.lower() == 'requestor':
notification_msg = VENDOR_REJECT_MESSAGE.split(';')[0] # notification_msg = VENDOR_REJECT_MESSAGE.split(';')[0]
# send reject email to vendor # # send reject email to vendor
send_mail_vendor( # send_mail_vendor(
current_user, form_code, delegation, # current_user, form_code, delegation,
notification_msg, action, # notification_msg, action,
remarks, level # remarks, level
) # )
prev_level = int(level) - 1 # prev_level = int(level) - 1
# reset last vendor details # # reset last vendor details
models.ChangeRequestFormApprovers.objects.filter( # models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=form_code) & # Q(form_code=form_code) &
Q(level=int(prev_level)) # Q(level=int(prev_level))
).update( # ).update(
is_action=True, # is_action=True,
action='Acknowledged', # action='Acknowledged',
action_date=datetime.now(), # action_date=datetime.now(),
date_sent=datetime.now() # date_sent=datetime.now()
) # )
else: # else:
prev_vendor = check_vendor_level( prev_vendor = check_vendor_level(
'prev', level, form_code) 'prev', level, form_code)
if not prev_vendor.count() > 0: if prev_vendor.count() > 0:
update_form_header_status(form_code, 'Rejected')
# EMAIL CODE FOR REQUESTOR
requestor_notification_msg = REQUESTOR_REJECT_MESSAGE.split(';')[0]
# SEND EMAIL AND NOTIF TO REQUESTOR
send_mail_requestor(
current_user, form_code, delegation,
requestor_notification_msg, action,
remarks, level
)
else:
# EMAIL CODE FOR REQUESTOR # EMAIL CODE FOR REQUESTOR
requestor_notification_msg = REQUESTOR_REJECT_MESSAGE.split(';')[0] requestor_notification_msg = REQUESTOR_REJECT_MESSAGE.split(';')[0]
...@@ -636,6 +622,20 @@ def cr_routing_actions(approver_instance, current_user): ...@@ -636,6 +622,20 @@ def cr_routing_actions(approver_instance, current_user):
level = last_action_vendor.level + 1 level = last_action_vendor.level + 1
# else:
# update_form_header_status(form_code, 'Rejected')
# # EMAIL CODE FOR REQUESTOR
# requestor_notification_msg = REQUESTOR_REJECT_MESSAGE.split(';')[0]
# # SEND EMAIL AND NOTIF TO REQUESTOR
# send_mail_requestor(
# current_user, form_code, delegation,
# requestor_notification_msg, action,
# remarks, level
# )
models.ChangeRequestFormApprovers.objects.filter( models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=form_code) & Q(level__gte=int(level)) Q(form_code=form_code) & Q(level__gte=int(level))
).update( ).update(
...@@ -646,6 +646,44 @@ def cr_routing_actions(approver_instance, current_user): ...@@ -646,6 +646,44 @@ def cr_routing_actions(approver_instance, current_user):
date_sent=None date_sent=None
) )
elif approver_instance['action'].lower() == 'rejected':
# send email to vendor
if delegation.lower() == 'requestor':
notification_msg = VENDOR_REJECT_MESSAGE.split(';')[0]
# send reject email to vendor
send_mail_vendor(
current_user, form_code, delegation,
notification_msg, action,
remarks, level
)
prev_level = int(level) - 1
# reset last vendor details
models.ChangeRequestFormApprovers.objects.filter(
Q(form_code=form_code) &
Q(level=int(prev_level))
).update(
is_action=True,
action='Acknowledged',
action_date=datetime.now(),
date_sent=datetime.now()
)
else:
update_form_header_status(form_code, 'Rejected')
# EMAIL CODE FOR REQUESTOR
requestor_notification_msg = REQUESTOR_REJECT_MESSAGE.split(';')[0]
# SEND EMAIL AND NOTIF TO REQUESTOR
send_mail_requestor(
current_user, form_code, delegation,
requestor_notification_msg, action,
remarks, level
)
elif approver_instance['action'].lower() == 'completed': elif approver_instance['action'].lower() == 'completed':
the_last_vendor = check_vendor_level( the_last_vendor = check_vendor_level(
......
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