Commit 5c1a8c1b authored by Gladys Forte's avatar Gladys Forte

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

* commit '19129cb6':
  added is_action in resubmit and re route
parents b1a541ed 19129cb6
...@@ -12,7 +12,7 @@ class AppTokenAuthentication(TokenAuthentication): ...@@ -12,7 +12,7 @@ class AppTokenAuthentication(TokenAuthentication):
user, token = super(AppTokenAuthentication, user, token = super(AppTokenAuthentication,
self).authenticate_credentials(key) self).authenticate_credentials(key)
if token.created < datetime.now() - timedelta(minutes=int(settings.SESSION_TIMEOUT)): if token.created < datetime.now() - timedelta(minutes=int(settings.SESSION_TIMEOUT)):
token.delete() token.delete()
raise exceptions.AuthenticationFailed('Token has expired') raise exceptions.AuthenticationFailed('Token has expired')
......
# from app.entities import models
# from app.applicationlayer import paginators
# from datetime import datetime
# from rest_framework.response import Response
# from rest_framework import status, views
# from cms.applicationlayer.utilities import email
# from mongoengine.queryset.visitor import Q
# import requests
# from django.conf import settings
# from datetime import timedelta
# EMAIL = settings.EMAIL
# class ReminderAPIView(views.APIView):
# def get(self, request):
# print(request.META['HTTP_ACCOUNT_NO'])
# date_format = datetime.now()
# next_day = date_format + timedelta(days=1)
# today_mail = models.EmailNotification.objects.filter(
# Q(date_from__lte=date_format.strftime('%Y-%m-%d')) &
# Q(date_to__gte=date_format.strftime('%Y-%m-%d')) &
# Q(date_to_send=date_format.strftime('%Y-%m-%d 00:00:00.000'))
# )[0:25]
# print(len(today_mail))
# list_of_emails = []
# for data in today_mail:
# approver = requests.post(EMAIL, data=data['approver'])
# requestor = requests.post(EMAIL, data=data['requestor'])
# list_of_emails.append(data['approver'])
# list_of_emails.append(data['requestor'])
# today_mail.update(date_to_send=next_day)
# return Response(
# {"list of emails": list_of_emails},
# status=status.HTTP_200_OK
# )
...@@ -513,7 +513,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -513,7 +513,8 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
'action': None, 'action': None,
'remarks': None, 'remarks': None,
'date_sent': None, 'date_sent': None,
'action_date': None 'action_date': None,
'is_action': True
} }
approver_data.append(approver_add) approver_data.append(approver_add)
...@@ -618,9 +619,10 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet): ...@@ -618,9 +619,10 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
'remarks': None, 'remarks': None,
'date_sent': None, 'date_sent': None,
'action_date': None, 'action_date': None,
'created': datetime.now() 'created': datetime.now(),
'is_action': True
} }
approver_data.append(approver_add) approver_data.append(approver_add)
change_request.form_add_edit_delete( change_request.form_add_edit_delete(
......
...@@ -1005,3 +1005,51 @@ class AllowedCompany(models.Model): ...@@ -1005,3 +1005,51 @@ class AllowedCompany(models.Model):
class Meta: class Meta:
db_table = 'allowed_company' db_table = 'allowed_company'
# class EmailNotification(models.Model):
# cr_number = models.CharField(
# null=True,
# blank=True)
# approver = models.CharField(
# null=True,
# blank=True)
# requestor = models.CharField(
# null=True,
# blank=True)
# date_from = models.DateTimeField(
# null=True,
# blank=True)
# date_to = models.DateTimeField(
# null=True,
# blank=True)
# date_to_send = models.DateTimeField(
# null=True,
# blank=True)
# class Meta:
# db_table = 'email_notification'
# class CancelDateCR(Document):
# meta = {'collection': 'cancel_date_change_request'}
# cr_number = fields.StringField(required=True)
# trigger_date = fields.DateTimeField(required=True)
# deleted_at = fields.DateTimeField(required=False, null=True)
# is_sent = fields.BooleanField(default=False)
# date_submitted_last_approver = fields.StringField(required=False)
# approver_pending_action = fields.StringField(required=False)
# email_content = fields.DictField(required=True)
# class Meta:
# db_table = 'email_notification'
# class TargetDateOverdue(Document):
# meta = {'collection': 'target_date_overdue'}
# cr_number = fields.StringField(required=True)
# trigger_date = fields.DateTimeField(required=True)
# is_sent = fields.BooleanField(default=False)
# email_content = fields.DictField(required=True)
\ No newline at end of file
...@@ -23,7 +23,7 @@ def account_created(args): ...@@ -23,7 +23,7 @@ def account_created(args):
FC = FC.replace('{url}', settings.FRONT_END_URL + '/cms/profile') #changed FC = FC.replace('{url}', settings.FRONT_END_URL + '/cms/profile') #changed
try: try:
send_mail( send_mail(
subject='OB RMS: Welcome!', subject='Resource Management System: Welcome!',
message='', message='',
from_email=settings.EMAIL_DEFAULT_SENDER, from_email=settings.EMAIL_DEFAULT_SENDER,
recipient_list=(recipient,), recipient_list=(recipient,),
...@@ -66,7 +66,7 @@ def forgot_password(args): ...@@ -66,7 +66,7 @@ def forgot_password(args):
FC = FC.replace('{url}', url) FC = FC.replace('{url}', url)
send_mail( send_mail(
subject='OB RMS: Reset Password', subject='Resource Management System: Reset Password',
message='', message='',
from_email=settings.EMAIL_DEFAULT_SENDER, from_email=settings.EMAIL_DEFAULT_SENDER,
recipient_list=[recipient, admin,], recipient_list=[recipient, admin,],
...@@ -75,7 +75,7 @@ def forgot_password(args): ...@@ -75,7 +75,7 @@ def forgot_password(args):
try: try:
send_mail( send_mail(
subject='OB RMS: Welcome!', subject='Resource Management System: Reset Password',
message='', message='',
from_email=settings.EMAIL_DEFAULT_SENDER, from_email=settings.EMAIL_DEFAULT_SENDER,
recipient_list=recipient, recipient_list=recipient,
...@@ -136,7 +136,7 @@ def admin_changepassword(args): ...@@ -136,7 +136,7 @@ def admin_changepassword(args):
FC = FC.replace('{url}', settings.FRONT_END_URL) FC = FC.replace('{url}', settings.FRONT_END_URL)
send_mail( send_mail(
subject='OB RMS: Password Changed', subject='Resource Management System: Password Changed',
message='', message='',
from_email=settings.EMAIL_DEFAULT_SENDER, from_email=settings.EMAIL_DEFAULT_SENDER,
recipient_list=[recipient, admin,], recipient_list=[recipient, admin,],
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<title>RMS: Approval Notification</title> <title>RMS: Approval Notification</title>
</head> </head>
<body style="font-family: arial;"> <body style="font-family: Sans-Serif;">
<h3>Resource Management System &#40;RMS&#41;</h3> <h3>Resource Management System &#40;RMS&#41;</h3>
<h3 style="color:#888888;">Change Request Approval Notification</h3><br> <h3 style="color:#888888;">Change Request Approval Notification</h3><br>
......
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