Commit 44cff872 authored by Gladys Forte's avatar Gladys Forte

archived

parent a0d5c1bb
...@@ -157,16 +157,18 @@ class ForgotPassword(APIView): ...@@ -157,16 +157,18 @@ class ForgotPassword(APIView):
url = f"{settings.FRONT_END_URL}/forgot-password/reset"\ url = f"{settings.FRONT_END_URL}/forgot-password/reset"\
f"?token={TOKEN}" f"?token={TOKEN}"
args = [str(PASSCODE), str(url), user, str(existingUser.email)] args = [str(PASSCODE), str(url), user, str(existingUser.email),
str(existingUser.username)]
# t1 = threading.Thread(target=sender.forgot_password, args=(args,)) # t1 = threading.Thread(target=sender.forgot_password, args=(args,))
# t1.start() # t1.start()
main_threading(args, sender.forgot_password) main_threading(args, sender.forgot_password)
args = [str(PASSCODE), str(url), user, str(existingUser.email)] # args = [str(PASSCODE), str(url), user, str(existingUser.email),
# str(existingUser.username)]
# t2 = threading.Thread(target=sender.forgot_password, args=(args,)) # t2 = threading.Thread(target=sender.forgot_password, args=(args,))
# t2.start() # t2.start()
main_threading(args, sender.forgot_password) # main_threading(args, sender.forgot_password)
return Response(data={"detail": "Forgot Password Sent"}, return Response(data={"detail": "Forgot Password Sent"},
status=status.HTTP_200_OK) status=status.HTTP_200_OK)
......
...@@ -362,75 +362,95 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -362,75 +362,95 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
def destroy(self, request, *args, **kwargs): def destroy(self, request, *args, **kwargs):
try: try:
form_code = self.kwargs['form_code'] form_code = self.kwargs['form_code']
existing_transaction = models.ChangeRequestHistory.objects.filter(
current_status = models.ChangeRequestFormHeader.objects.get(
form_code=form_code form_code=form_code
) )
if not existing_transaction.count() > 0: if current_status.status.lower() == 'draft':
enum_approver = enums.LogEntitiesEnum.ChangeRequestFormApprovers.value existing_transaction = models.ChangeRequestHistory.objects.filter(
enum_stake = enums.LogEntitiesEnum.ChangeRequestFormStakeHolders.value
enum_attach = enums.LogEntitiesEnum.ChangeRequestFormAttachments.value
enum_detail = enums.LogEntitiesEnum.ChangeRequestFormDetails.value
enum_header = enums.LogEntitiesEnum.ChangeRequestFormHeader.value
approver = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code form_code=form_code
) )
if approver.count() > 0:
entity_log_bulk(
approver, enum_approver,
models.ChangeRequestFormApprovers
)
stake = models.ChangeRequestFormStakeHolders.objects.filter( if not existing_transaction.count() > 0:
form_code=form_code enum_approver = enums.LogEntitiesEnum.ChangeRequestFormApprovers.value
) enum_stake = enums.LogEntitiesEnum.ChangeRequestFormStakeHolders.value
enum_attach = enums.LogEntitiesEnum.ChangeRequestFormAttachments.value
enum_detail = enums.LogEntitiesEnum.ChangeRequestFormDetails.value
enum_header = enums.LogEntitiesEnum.ChangeRequestFormHeader.value
approver = models.ChangeRequestFormApprovers.objects.filter(
form_code=form_code
)
if stake.count() > 0: if approver.count() > 0:
entity_log_bulk( entity_log_bulk(
stake, enum_stake, approver, enum_approver,
models.ChangeRequestFormStakeHolders models.ChangeRequestFormApprovers
)
stake = models.ChangeRequestFormStakeHolders.objects.filter(
form_code=form_code
) )
attachment = models.ChangeRequestFormAttachments.objects.filter( if stake.count() > 0:
form_code=form_code entity_log_bulk(
) stake, enum_stake,
models.ChangeRequestFormStakeHolders
)
if attachment.count() > 0: attachment = models.ChangeRequestFormAttachments.objects.filter(
entity_log_bulk( form_code=form_code
attachment, enum_attach,
models.ChangeRequestFormAttachments
) )
details = models.ChangeRequestFormDetails.objects.filter( if attachment.count() > 0:
form_code=form_code entity_log_bulk(
) attachment, enum_attach,
models.ChangeRequestFormAttachments
)
if details.count() > 0: details = models.ChangeRequestFormDetails.objects.filter(
entity_log_bulk( form_code=form_code
details, enum_detail,
models.ChangeRequestFormDetails
) )
header = models.ChangeRequestFormHeader.objects.filter( if details.count() > 0:
form_code=form_code entity_log_bulk(
) details, enum_detail,
models.ChangeRequestFormDetails
)
if header.count() > 0: header = models.ChangeRequestFormHeader.objects.filter(
entity_log_bulk( form_code=form_code
header, enum_header,
models.ChangeRequestFormHeader
) )
if header.count() > 0:
entity_log_bulk(
header, enum_header,
models.ChangeRequestFormHeader
)
return Response({"message": "Deleted"},
status=status.HTTP_200_OK)
else:
return Response(
{"message": "Change request cannot be deleted due to previous transaction/s"},
status=status.HTTP_400_BAD_REQUEST)
elif current_status.status.lower() == 'cancelled':
return Response({"message": "Deleted"}, models.ChangeRequestFormHeader.objects.filter(
status=status.HTTP_200_OK) form_code=form_code
).update(status='Archived')
return Response(
{"message": "Change Request successfully archived!"},
status=status.HTTP_200_OK)
else: else:
return Response( return Response(
{"message": "Change request cannot be deleted due to previous transaction/s"}, {"message": "Cannot archive this change request due to ongoing transaction"},
status=status.HTTP_400_BAD_REQUEST) status=status.HTTP_400_BAD_REQUEST)
except Exception as e: except Exception as e:
return Response(e, return Response(e,
status=status.HTTP_500_INTERNAL_SERVER_ERROR) status=status.HTTP_500_INTERNAL_SERVER_ERROR)
...@@ -722,7 +742,6 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -722,7 +742,6 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
notification_msg, action, notification_msg, action,
remarks, level remarks, level
) )
else: 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]
......
...@@ -155,7 +155,7 @@ def send_mail_vendor(requestor, ...@@ -155,7 +155,7 @@ def send_mail_vendor(requestor,
cr_link = f'{CR_FRONT_LINK}/{form_code}' cr_link = f'{CR_FRONT_LINK}/{form_code}'
template_instance = get_template_instance(form_code) template_instance = get_template_instance(form_code)
cr_number = template_instance.requested_to_template_id cr_number = template_instance.requested_to_template_id
template_name = template_instance.requested_to_template_name template_name = template_instance.requested_to_template_name
requested_to_company = template_instance.requested_to_company.code requested_to_company = template_instance.requested_to_company.code
......
...@@ -55,12 +55,13 @@ def forgot_password(args): ...@@ -55,12 +55,13 @@ def forgot_password(args):
url = args[1] url = args[1]
recipient = args[2] recipient = args[2]
admin = args[3] admin = args[3]
name = args[4]
F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, 'RMS-PASSWORD.html'), 'r') F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, 'RMS-PASSWORD.html'), 'r')
FC = F.read() FC = F.read()
FC = FC.replace('{name}', recipient) FC = FC.replace('{name}', name)
FC = FC.replace('{code}', reset_code) FC = FC.replace('{code}', reset_code)
FC = FC.replace('{url}', url) FC = FC.replace('{url}', url)
...@@ -515,9 +516,9 @@ def routing_table_actions(args): ...@@ -515,9 +516,9 @@ def routing_table_actions(args):
elif args[12].lower() == 'rejected': elif args[12].lower() == 'rejected':
subject = 'Resource Management System - Change Request Rejected' subject = 'Resource Management System - Change Request Rejected'
if args[13].lower() == 'requestor': if args[13].lower() == 'requestor':
email_template = 'RMS-CRREJECTED.html'
elif args[13].lower() == 'vendor/implementor':
email_template = 'RMS-CRREJECTED-VENDOR.html' email_template = 'RMS-CRREJECTED-VENDOR.html'
else:
email_template = 'RMS-CRREJECTED.html'
F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, email_template), 'r') F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, email_template), 'r')
...@@ -534,7 +535,7 @@ def routing_table_actions(args): ...@@ -534,7 +535,7 @@ def routing_table_actions(args):
FC = FC.replace('{priority_level}', priority_level) FC = FC.replace('{priority_level}', priority_level)
FC = FC.replace('{url}', url) FC = FC.replace('{url}', url)
if args[11].lower() == 'rejected': if args[12].lower() == 'rejected':
FC = FC.replace('{remarks}', remarks) FC = FC.replace('{remarks}', remarks)
try: try:
...@@ -584,7 +585,7 @@ def routing_table_actions_required(args): ...@@ -584,7 +585,7 @@ def routing_table_actions_required(args):
if delegation_type.lower() == 'vendor/implementor': if delegation_type.lower() == 'vendor/implementor':
email_template = 'RMS-ACTIONREQUIRED-VENDOR.html' email_template = 'RMS-ACTIONREQUIRED-VENDOR.html'
subject = 'Resource Management System - Action Required for Change Request' subject = 'Resource Management System - Action Required for Change Request'
else: else:
email_template = 'RMS-ACTIONREQUIRED.html' email_template = 'RMS-ACTIONREQUIRED.html'
subject = 'Resource Management System - Action Required for Change Request' subject = 'Resource Management System - Action Required for Change Request'
......
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