Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Sign in
Toggle navigation
R
red-ci-cd
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
red-group-test
red-ci-cd
Commits
78400ef5
Commit
78400ef5
authored
Sep 16, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
form action and email initial
parent
3a35976d
Changes
21
Show whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
974 additions
and
538 deletions
+974
-538
app/applicationlayer/cms/form/views.py
app/applicationlayer/cms/form/views.py
+13
-14
app/applicationlayer/cms/utils_cr.py
app/applicationlayer/cms/utils_cr.py
+73
-63
app/helper/email_service/sender.py
app/helper/email_service/sender.py
+449
-0
app/helper/email_service/templates/RMS-ACTIONREQUIRED-VENDOR.html
...er/email_service/templates/RMS-ACTIONREQUIRED-VENDOR.html
+30
-32
app/helper/email_service/templates/RMS-ACTIONREQUIRED.html
app/helper/email_service/templates/RMS-ACTIONREQUIRED.html
+30
-32
app/helper/email_service/templates/RMS-CRACCEPTED.html
app/helper/email_service/templates/RMS-CRACCEPTED.html
+32
-34
app/helper/email_service/templates/RMS-CRACKNOWLEDGE.html
app/helper/email_service/templates/RMS-CRACKNOWLEDGE.html
+32
-34
app/helper/email_service/templates/RMS-CRAPPROVED.html
app/helper/email_service/templates/RMS-CRAPPROVED.html
+32
-34
app/helper/email_service/templates/RMS-CRCANCELLED.html
app/helper/email_service/templates/RMS-CRCANCELLED.html
+33
-35
app/helper/email_service/templates/RMS-CRCOMPLETED.html
app/helper/email_service/templates/RMS-CRCOMPLETED.html
+32
-34
app/helper/email_service/templates/RMS-CROVERDUE.html
app/helper/email_service/templates/RMS-CROVERDUE.html
+31
-33
app/helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
...helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
+34
-36
app/helper/email_service/templates/RMS-CRREJECTED.html
app/helper/email_service/templates/RMS-CRREJECTED.html
+34
-36
app/helper/email_service/templates/RMS-NEWUSER.html
app/helper/email_service/templates/RMS-NEWUSER.html
+25
-29
app/helper/email_service/templates/RMS-PASSWORD.html
app/helper/email_service/templates/RMS-PASSWORD.html
+21
-23
app/helper/email_service/templates/RMS-REMINDER-APPROVER.html
...helper/email_service/templates/RMS-REMINDER-APPROVER.html
+32
-34
app/helper/email_service/templates/RMS-REMINDER-REQUESTOR.html
...elper/email_service/templates/RMS-REMINDER-REQUESTOR.html
+33
-35
config/settings/dev.py
config/settings/dev.py
+2
-0
config/settings/local.py
config/settings/local.py
+2
-0
config/settings/production.py
config/settings/production.py
+2
-0
config/settings/uat.py
config/settings/uat.py
+2
-0
No files found.
app/applicationlayer/cms/form/views.py
View file @
78400ef5
...
@@ -22,7 +22,9 @@ from rest_framework.exceptions import ValidationError
...
@@ -22,7 +22,9 @@ from rest_framework.exceptions import ValidationError
from
django.db
import
transaction
,
IntegrityError
,
connection
from
django.db
import
transaction
,
IntegrityError
,
connection
from
app.applicationlayer.utils
import
QuerySetHelper
from
app.applicationlayer.utils
import
QuerySetHelper
from
app.businesslayer.changerequest
import
change_request
from
app.businesslayer.changerequest
import
change_request
from
app.applicationlayer.cms.utils_cr
import
number_generator
from
app.applicationlayer.cms.utils_cr
import
(
number_generator
,
send_mail_requestor
,
next_appover_email
)
from
app.entities
import
enums
from
app.entities
import
enums
from
django.forms.models
import
model_to_dict
from
django.forms.models
import
model_to_dict
...
@@ -279,7 +281,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -279,7 +281,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
form_code
=
form_code
)
.
update
(
action
=
None
,
remarks
=
None
,
form_code
=
form_code
)
.
update
(
action
=
None
,
remarks
=
None
,
date_sent
=
None
)
date_sent
=
None
,
created
=
None
)
return
Response
(
return
Response
(
"Change request form successfully re routed"
,
"Change request form successfully re routed"
,
...
@@ -312,7 +314,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -312,7 +314,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
form_code
=
form_code
)
.
update
(
action
=
None
,
remarks
=
None
,
form_code
=
form_code
)
.
update
(
action
=
None
,
remarks
=
None
,
date_sent
=
None
)
date_sent
=
None
,
created
=
None
)
return
Response
(
return
Response
(
"Change request form successfully resubmitted"
,
"Change request form successfully resubmitted"
,
...
@@ -326,10 +328,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -326,10 +328,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
)
)
def
actions
(
self
,
request
,
*
args
,
**
kwargs
):
def
actions
(
self
,
request
,
*
args
,
**
kwargs
):
form_code
=
kwargs
[
'form_code'
]
id
=
request
.
data
[
'id'
]
print
(
form_code
)
id
=
serializer
.
data
[
'id'
]
current_user
=
request
.
data
[
'user'
]
current_user
=
request
.
data
[
'user'
]
form_code
=
request
.
data
[
'form_code'
]
form_code
=
request
.
data
[
'form_code'
]
...
@@ -338,12 +337,12 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -338,12 +337,12 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
level
=
request
.
data
[
'level'
]
level
=
request
.
data
[
'level'
]
next_level
=
int
(
request
.
data
[
'level'
])
+
1
next_level
=
int
(
request
.
data
[
'level'
])
+
1
remarks
=
request
.
data
[
'remarks'
]
remarks
=
request
.
data
[
'remarks'
]
print
(
"level 1"
)
next_approver
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
next_approver
=
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
level
=
str
(
next_level
),
level
=
str
(
next_level
),
form_code
=
form_code
form_code
=
form_code
)
)
print
(
"level 2"
)
if
action
.
lower
()
==
'approved'
:
if
action
.
lower
()
==
'approved'
:
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
models
.
ChangeRequestFormApprovers
.
objects
.
filter
(
...
@@ -365,7 +364,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
...
@@ -365,7 +364,7 @@ class ChangeRequestFormsViewset(meviewsets.ModelViewSet):
requestor_notification_msg
,
action
,
requestor_email_code
,
requestor_notification_msg
,
action
,
requestor_email_code
,
remarks
,
level
remarks
,
level
)
)
print
(
"level 3"
)
for
n_approver
in
next_approver
:
for
n_approver
in
next_approver
:
print
(
n_approver
.
user
)
print
(
n_approver
.
user
)
...
@@ -600,7 +599,7 @@ class ChangeRequestFormApproversViewset(meviewsets.ModelViewSet):
...
@@ -600,7 +599,7 @@ class ChangeRequestFormApproversViewset(meviewsets.ModelViewSet):
email_code
=
VENDOR_ACKNOWLEDGE_MESSAGE
.
split
(
';'
)[
1
]
email_code
=
VENDOR_ACKNOWLEDGE_MESSAGE
.
split
(
';'
)[
1
]
next_appover_email
(
next_appover_email
(
n_approver
.
user
,
form_code
,
delegation
,
n_approver
.
user
.
code
,
form_code
,
delegation
,
notification_msg
,
action
,
email_code
notification_msg
,
action
,
email_code
)
)
...
...
app/applicationlayer/cms/utils_cr.py
View file @
78400ef5
...
@@ -6,29 +6,28 @@ import requests
...
@@ -6,29 +6,28 @@ import requests
from
app.entities
import
models
from
app.entities
import
models
from
datetime
import
timedelta
from
datetime
import
timedelta
from
django.db.models
import
Q
from
django.db.models
import
Q
# from dateutil import parser
from
app.applicationlayer.utils
import
main_threading
from
app.helper.email_service
import
sender
# EMAIL = settings.EMAIL
# ACCOUNTS = settings.ACCOUNTS
# GROUPS = settings.GROUPS
# COMPANIES = settings.COMPANIES
# ALLOWED_COMPANY = settings.ALLOWED_COMPANY
# CR_FRONT_LINK = settings.CR_FRONT_LINK
CR_FRONT_LINK
=
settings
.
CR_FRONT_LINK
# NOTIFICATION = settings.NOTIFICATION
# NOTIFICATION = settings.NOTIFICATION
def
get_group_details
(
group_no
):
def
get_dept_details
(
dept_no
):
return
requests
.
get
(
f
'{GROUPS}?group_no={group_no}'
)
.
json
()[
'results'
][
0
]
dept_instance
=
models
.
Department
.
objects
.
filter
(
code
=
dept_no
)
return
dept_instance
def
get_companies_details
(
slug
):
def
get_companies_details
(
slug
):
return
requests
.
get
(
f
'{COMPANIES}?slug={slug}'
)
.
json
()[
'results'
][
0
]
company_instance
=
models
.
Company
.
objects
.
filter
(
code
=
slug
)
return
company_instance
def
get_account_details
(
id_number
):
def
get_account_details
(
id_number
):
return
requests
.
get
(
f
'{ACCOUNTS}?id_number={id_number}'
)
.
json
()[
'results'
][
0
]
account_instance
=
models
.
User
.
objects
.
filter
(
code
=
id_number
)
return
account_instance
def
get_allowed_company
(
id_number
):
def
get_allowed_company
(
id_number
):
...
@@ -152,8 +151,7 @@ def receiver_body(
...
@@ -152,8 +151,7 @@ def receiver_body(
def
get_template_instance
(
form_code
):
def
get_template_instance
(
form_code
):
template_instance
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
template_instance
=
models
.
ChangeRequestFormHeader
.
objects
.
filter
(
Q
(
form_code
=
form_code
)
&
Q
(
form_code
=
form_code
)
Q
(
archived_at
=
None
)
)
.
first
()
)
.
first
()
return
template_instance
return
template_instance
...
@@ -219,7 +217,7 @@ def send_mail_vendor(receiver,
...
@@ -219,7 +217,7 @@ def send_mail_vendor(receiver,
sender_account_id
=
sender_instance
[
'id_number'
]
sender_account_id
=
sender_instance
[
'id_number'
]
sender_name
=
sender_instance
[
'name'
]
sender_name
=
sender_instance
[
'name'
]
group
=
get_
group
_details
(
requested_to_department
)
group
=
get_
dept
_details
(
requested_to_department
)
group_name
=
group
[
'name'
]
group_name
=
group
[
'name'
]
company
=
get_companies_details
(
requested_to_company
)
company
=
get_companies_details
(
requested_to_company
)
...
@@ -262,63 +260,74 @@ def send_mail_requestor(receiver,
...
@@ -262,63 +260,74 @@ def send_mail_requestor(receiver,
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
)
app
=
'cms'
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
requested_to_company
=
template_instance
.
requested_to_company
.
code
requested_to_department
=
template_instance
.
requested_to_department
requested_to_department
=
template_instance
.
requested_to_department
.
code
requested_by_user
=
template_instance
.
requested_by_user
requested_by_user
=
template_instance
.
requested_by_user
.
code
created
=
template_instance
.
created
requested_to_priority
=
template_instance
.
requested_to_priority
requested_to_priority
=
template_instance
.
requested_to_priority
# receiver details --------------------------------------------------
# receiver details --------------------------------------------------
requestor_instance
=
get_account_details
(
requested_by_user
)
requestor_instance
=
get_account_details
(
requested_by_user
)
requestor_name
=
requestor_instance
[
'name'
]
requestor_name
=
requestor_instance
.
values_list
(
'name'
,
flat
=
True
)[
0
]
requestor_email
=
requestor_instance
[
'email'
]
requestor_email
=
requestor_instance
.
values_list
(
'email'
,
flat
=
True
)[
0
]
requestor_account_id
=
requestor_instance
[
'id_number'
]
# sender details --------------------------------------------------
# sender details --------------------------------------------------
sender_instance
=
get_account_details
(
receiver
)
sender_instance
=
get_account_details
(
receiver
)
sender_account_username
=
sender_instance
[
'username'
]
sender_email
=
sender_instance
.
values_list
(
'email'
,
flat
=
True
)[
0
]
sender_account_id
=
sender_instance
[
'id_number'
]
sender_name
=
sender_instance
.
values_list
(
'name'
,
flat
=
True
)[
0
]
sender_name
=
sender_instance
[
'name'
]
group
=
get_group
_details
(
requested_to_department
)
department
=
get_dept
_details
(
requested_to_department
)
group_name
=
group
[
'name'
]
dept_name
=
department
.
values_list
(
'name'
,
flat
=
True
)[
0
]
company
=
get_companies_details
(
requested_to_company
)
company
=
get_companies_details
(
requested_to_company
)
company_name
=
company
[
'name'
]
company_name
=
company
.
values_list
(
'name'
,
flat
=
True
)[
0
]
data
=
receiver_body
(
# call sender email
sender_account_id
,
requestor_account_id
,
code
,
requestor_email
,
app
,
"False"
,
requestor_name
,
routing_level
,
name
=
requestor_name
action
,
cr_number
,
template_name
,
company_name
,
group_name
,
action_by
=
sender_name
requested_to_priority
,
cr_link
routing_level
=
routing_level
)
status
=
action
cr_number
=
cr_number
if
action
.
lower
()
==
'approved'
:
cr_name
=
template_name
new_body
=
{
"approved_by"
:
sender_name
}
company_requestedto
=
company_name
elif
action
.
lower
()
==
'rejected'
:
department_requestedto
=
dept_name
new_body
=
{
"rejected_by"
:
sender_name
,
priority_level
=
requested_to_priority
"remarks"
:
remarks
}
url
=
cr_link
elif
action
.
lower
()
==
'completed'
:
new_body
=
{
"completed_by"
:
sender_name
}
recipient
=
requestor_email
elif
action
.
lower
()
==
'acknowledged'
:
action_type
=
action
new_body
=
{
"acknowledge_by"
:
sender_name
}
admin
=
sender_email
data
=
{
**
data
,
**
new_body
}
args
=
[
name
,
action_by
,
routing_level
,
status
,
cr_number
,
cr_name
,
company_requestedto
,
department_requestedto
,
priority_level
,
email_status
=
requests
.
post
(
EMAIL
,
data
=
data
)
url
,
recipient
,
action_type
,
admin
]
message
=
f
"{sender_name} {msg} ({template_name})"
main_threading
(
args
,
sender
.
routing_table_actions
)
notif
=
send_notification
(
# if action.lower() == 'approved':
form_code
,
cr_number
,
# new_body = {"approved_by": sender_name}
requestor_account_id
,
requestor_name
,
# elif action.lower() == 'rejected':
message
,
app
,
# new_body = {"rejected_by": sender_name,
sender_account_id
,
sender_account_username
# "remarks": remarks}
)
# elif action.lower() == 'completed':
# new_body = {"completed_by": sender_name}
# elif action.lower() == 'acknowledged':
# new_body = {"acknowledge_by": sender_name}
# data = {**data, **new_body}
# message = f"{sender_name} {msg} ({template_name})"
# notif = send_notification(
# form_code, cr_number,
# requestor_account_id, requestor_name,
# message, app,
# sender_account_id, sender_account_username
# )
def
next_appover_email
(
receiver
,
form_code
,
delegation
,
msg
,
action
,
code
):
def
next_appover_email
(
receiver
,
form_code
,
delegation
,
msg
,
action
,
code
):
...
@@ -331,7 +340,6 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
...
@@ -331,7 +340,6 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
requested_to_company
=
template_instance
.
requested_to_company
requested_to_company
=
template_instance
.
requested_to_company
requested_to_department
=
template_instance
.
requested_to_department
requested_to_department
=
template_instance
.
requested_to_department
requested_by_user
=
template_instance
.
requested_by_user
requested_by_user
=
template_instance
.
requested_by_user
created
=
template_instance
.
created
requested_to_priority
=
template_instance
.
requested_to_priority
requested_to_priority
=
template_instance
.
requested_to_priority
# for rec in receiver:
# for rec in receiver:
...
@@ -351,7 +359,7 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
...
@@ -351,7 +359,7 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
sender_account_id
=
sender_instance
[
'id_number'
]
sender_account_id
=
sender_instance
[
'id_number'
]
sender_name
=
sender_instance
[
'name'
]
sender_name
=
sender_instance
[
'name'
]
group
=
get_
group
_details
(
requested_to_department
)
group
=
get_
dept
_details
(
requested_to_department
)
group_name
=
group
[
'name'
]
group_name
=
group
[
'name'
]
company
=
get_companies_details
(
requested_to_company
)
company
=
get_companies_details
(
requested_to_company
)
...
@@ -366,6 +374,8 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
...
@@ -366,6 +374,8 @@ def next_appover_email(receiver, form_code, delegation, msg, action, code):
email_status
=
requests
.
post
(
EMAIL
,
data
=
data
)
email_status
=
requests
.
post
(
EMAIL
,
data
=
data
)
message
=
f
"{sender_name} {msg} ({template_name})"
message
=
f
"{sender_name} {msg} ({template_name})"
notif
=
send_notification
(
notif
=
send_notification
(
...
...
app/helper/email_service/sender.py
View file @
78400ef5
...
@@ -477,3 +477,452 @@ def admin_changepassword(args):
...
@@ -477,3 +477,452 @@ def admin_changepassword(args):
# # recipient_list=[receiver,],
# # recipient_list=[receiver,],
# # html_message=FC
# # html_message=FC
# # )
# # )
# RMS-CRAPPROVED ; RMS-CRACKNOWLEDGE ; RMS-CRCOMPLETED ; RMS-CRACCEPTED
def
routing_table_actions
(
args
):
name
=
args
[
0
]
action_by
=
args
[
1
]
routing_level
=
args
[
2
]
status
=
args
[
3
]
cr_number
=
args
[
4
]
cr_name
=
args
[
5
]
company_requestedto
=
args
[
6
]
department_requestedto
=
args
[
7
]
priority_level
=
args
[
8
]
url
=
args
[
9
]
recipient
=
args
[
10
]
action_type
=
args
[
11
]
admin
=
args
[
12
]
if
action_type
.
lower
()
==
'approved'
:
email_template
=
'RMS-CRAPPROVED.html'
subject
=
'Resource Management System - Change Request Approved'
elif
action_type
==
'acknowledged'
:
email_template
=
'RMS-CRACKNOWLEDGE.html'
subject
=
'Resource Management System - Change Request Acknowledged'
elif
action_by
==
'completed'
:
email_template
=
'RMS-CRCOMPLETED.html'
subject
=
'Resource Management System - Change Request Completed'
elif
action_type
==
'accepted'
:
email_template
=
'RMS-CRACCEPTED.html'
subject
=
'Resource Management System - Change Request Accepted'
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
email_template
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{action_by}'
,
action_by
)
FC
=
FC
.
replace
(
'{routing_level}'
,
routing_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
subject
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-CRREJECTED ; RMS-CRREJECTED-VENDOR
def
routing_table_actions_rejected
(
args
):
name
=
args
[
0
]
action_by
=
args
[
1
]
routing_level
=
args
[
2
]
status
=
args
[
3
]
cr_number
=
args
[
4
]
cr_name
=
args
[
5
]
company_requestedto
=
args
[
6
]
department_requestedto
=
args
[
7
]
priority_level
=
args
[
8
]
url
=
args
[
9
]
remarks
=
args
[
10
]
recipient
=
args
[
11
]
rejected_type
=
args
[
12
]
admin
=
args
[
13
]
if
rejected_type
==
'requestor'
:
email_template
=
'RMS-CRREJECTED.html'
subject
=
'Resource Management System - Change Request Rejected'
elif
rejected_type
==
'vendor'
:
email_template
=
'RMS-CRREJECTED-VENDOR.html'
subject
=
'Resource Management System - Change Request Rejected'
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
email_template
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{action_by}'
,
action_by
)
FC
=
FC
.
replace
(
'{routing_level}'
,
routing_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
FC
=
FC
.
replace
(
'{remarks}'
,
remarks
)
try
:
send_mail
(
subject
=
subject
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-ACTIONREQUIRED ; RMS-ACTIONREQUIRED-VENDOR
def
routing_table_actions_required
(
args
):
name
=
args
[
0
]
cr_number
=
args
[
1
]
cr_name
=
args
[
2
]
company_requestedto
=
args
[
3
]
department_requestedto
=
args
[
4
]
priority_level
=
args
[
5
]
status
=
args
[
6
]
url
=
args
[
7
]
recipient
=
args
[
8
]
action_type
=
args
[
9
]
admin
=
args
[
10
]
if
action_type
==
'requestor'
:
email_template
=
'RMS-ACTIONREQUIRED.html'
subject
=
'Resource Management System - Action Required for Change Request'
elif
action_type
==
'vendor'
:
email_template
=
'RMS-ACTIONREQUIRED-VENDOR.html'
subject
=
'Resource Management System - Action Required for Change Request'
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
email_template
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
subject
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
email_template
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-REMINDER-APPROVER
def
routing_table_reminder_approver
(
args
):
name
=
args
[
0
]
auto_cancel_date
=
args
[
1
]
date_submitted_last_approver
=
args
[
2
]
cr_number
=
args
[
3
]
cr_name
=
args
[
4
]
company_requestedto
=
args
[
5
]
department_requestedto
=
args
[
6
]
priority_level
=
args
[
7
]
status
=
args
[
8
]
url
=
args
[
9
]
recipient
=
args
[
10
]
admin
=
args
[
11
]
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
'RMS-REMINDER-APPROVER.html'
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{auto_cancel_date}'
,
auto_cancel_date
)
FC
=
FC
.
replace
(
'{date_submitted_last_approver}'
,
date_submitted_last_approver
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
'Resource Management System - Awaiting Approval for Change Request'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-REMINDER-APPROVER.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-REMINDER-APPROVER.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-REMINDER-REQUESTOR
def
routing_table_reminder_requestor
(
args
):
name
=
args
[
0
]
auto_cancel_date
=
args
[
1
]
date_submitted_last_approver
=
args
[
2
]
approver_pending_action
=
args
[
3
]
cr_number
=
args
[
4
]
cr_name
=
args
[
5
]
company_requestedto
=
args
[
6
]
department_requestedto
=
args
[
7
]
priority_level
=
args
[
8
]
status
=
args
[
9
]
url
=
args
[
10
]
recipient
=
args
[
11
]
admin
=
args
[
12
]
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
'RMS-REMINDER-REQUESTOR.html'
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{auto_cancel_date}'
,
auto_cancel_date
)
FC
=
FC
.
replace
(
'{date_submitted_last_approver}'
,
date_submitted_last_approver
)
FC
=
FC
.
replace
(
'{approver_pending_action}'
,
approver_pending_action
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
'Resource Management System - Awaiting Approval for Change Request'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-REMINDER-REQUESTOR.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-REMINDER-REQUESTOR.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-CRCANCELLED
def
routing_table_cancelled
(
args
):
name
=
args
[
0
]
auto_cancel_date
=
args
[
1
]
date_submitted_last_approver
=
args
[
2
]
approver_pending_action
=
args
[
3
]
cr_number
=
args
[
4
]
cr_name
=
args
[
5
]
company_requestedto
=
args
[
6
]
department_requestedto
=
args
[
7
]
priority_level
=
args
[
8
]
status
=
args
[
9
]
url
=
args
[
10
]
recipient
=
args
[
11
]
admin
=
args
[
12
]
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
'RMS-CRCANCELLED.html'
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{auto_cancel_date}'
,
auto_cancel_date
)
FC
=
FC
.
replace
(
'{date_submitted_last_approver}'
,
date_submitted_last_approver
)
FC
=
FC
.
replace
(
'{approver_pending_action}'
,
approver_pending_action
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
'Resource Management System - Change Request Cancelled'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-CRCANCELLED.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-CRCANCELLED.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
# RMS-CROVERDUE
def
routing_table_overdue
(
args
):
name
=
args
[
0
]
target_date
=
args
[
1
]
cr_number
=
args
[
2
]
cr_name
=
args
[
3
]
company_requestedto
=
args
[
4
]
department_requestedto
=
args
[
5
]
priority_level
=
args
[
6
]
status
=
args
[
7
]
url
=
args
[
8
]
recipient
=
args
[
9
]
admin
=
args
[
10
]
F
=
open
(
os
.
path
.
join
(
settings
.
EMAIL_TEMPLATES_ROOT
,
'RMS-CROVERDUE.html'
),
'r'
)
FC
=
F
.
read
()
FC
=
FC
.
replace
(
'{name}'
,
name
)
FC
=
FC
.
replace
(
'{target_date}'
,
target_date
)
FC
=
FC
.
replace
(
'{cr_number}'
,
cr_number
)
FC
=
FC
.
replace
(
'{cr_name}'
,
cr_name
)
FC
=
FC
.
replace
(
'{company_requestedto}'
,
company_requestedto
)
FC
=
FC
.
replace
(
'{department_requestedto}'
,
department_requestedto
)
FC
=
FC
.
replace
(
'{priority_level}'
,
priority_level
)
FC
=
FC
.
replace
(
'{status}'
,
status
)
FC
=
FC
.
replace
(
'{url}'
,
url
)
try
:
send_mail
(
subject
=
'Resource Management System - Change Request Overdue'
,
message
=
''
,
from_email
=
settings
.
EMAIL_DEFAULT_SENDER
,
recipient_list
=
(
recipient
,),
html_message
=
FC
,
fail_silently
=
False
)
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-CROVERDUE.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
True
,
createdby
=
admin
,
modifiedby
=
admin
)
except
Exception
as
e
:
models
.
EmailLogs
.
objects
.
create
(
template
=
'RMS-CROVERDUE.html'
,
recipients
=
recipient
,
content
=
FC
,
is_sent
=
False
,
createdby
=
admin
,
modifiedby
=
admin
)
return
True
\ No newline at end of file
app/helper/email_service/templates/RMS-ACTIONREQUIRED-VENDOR.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Acknowledgement Notification
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Acknowledgement Notification
</h3><br>
...
...
app/helper/email_service/templates/RMS-ACTIONREQUIRED.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Approval Notification
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Approval Notification
</h3><br>
...
...
app/helper/email_service/templates/RMS-CRACCEPTED.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Accepted
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Accepted
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
A change request you have completed has been accepted by the requestor. Please see the details of your change request below.
</p><br>
<p>
A change request you have completed has been accepted by the requestor. Please see the details of your change request below.
</p><br>
<b>
Accepted By
</b><br>
{ac
cepted_by}
<br><br>
<b>
Accepted By
</b><br>
{ac
tion_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-CRACKNOWLEDGE.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Acknowledged
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Acknowledged
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
Your change request has been acknowledged. Please see the details of your change request below.
</p><br>
<p>
Your change request has been acknowledged. Please see the details of your change request below.
</p><br>
<b>
Acknowledged By
</b><br>
{ac
knowledge_by}
<br><br>
<b>
Acknowledged By
</b><br>
{ac
tion_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-CRAPPROVED.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Approved
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Approved
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
Your change request has been approved. Please see the details of your change request below.
</p><br>
<p>
Your change request has been approved. Please see the details of your change request below.
</p><br>
<b>
Approved By
</b><br>
{a
pproved_by}
<br><br>
<b>
Approved By
</b><br>
{a
ction_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-CRCANCELLED.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Cancelled
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Cancelled
</h3><br>
...
...
app/helper/email_service/templates/RMS-CRCOMPLETED.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Completed
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Completed
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
Your change request has been completed. Please see the details of your change request below.
</p><br>
<p>
Your change request has been completed. Please see the details of your change request below.
</p><br>
<b>
Completed By
</b><br>
{
completed_by}
<br><br>
<b>
Completed By
</b><br>
{
action_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-CROVERDUE.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Target Date Overdue
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Target Date Overdue
</h3><br>
...
...
app/helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Rejected
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Rejected
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
A change request you have completed has been rejected by the requestor.Please see the details of your change request below.
</p><br>
<p>
A change request you have completed has been rejected by the requestor.Please see the details of your change request below.
</p><br>
<b>
Rejected By
</b><br>
{
rejected_by}
<br><br>
<b>
Rejected By
</b><br>
{
action_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-CRREJECTED.html
View file @
78400ef5
...
@@ -5,15 +5,13 @@
...
@@ -5,15 +5,13 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Rejected
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Rejected
</h3><br>
<p>
Dear {name},
</p><br>
<p>
Dear {name},
</p><br>
<p>
Your change request has been rejected. Please see the details of your change request below.
</p><br>
<p>
Your change request has been rejected. Please see the details of your change request below.
</p><br>
<b>
Rejected By
</b><br>
{
rejected_by}
<br><br>
<b>
Rejected By
</b><br>
{
action_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
<b>
Status
</b><br>
{status}
<br><br><br>
...
...
app/helper/email_service/templates/RMS-NEWUSER.html
View file @
78400ef5
...
@@ -5,10 +5,6 @@
...
@@ -5,10 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<div
style=
"max-width:100px!important;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
/>
</div>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
New User Created
</h3><br>
<h3
style=
"color:#888888;"
>
New User Created
</h3><br>
...
...
app/helper/email_service/templates/RMS-PASSWORD.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Reset Password
</h3><br>
<h3
style=
"color:#888888;"
>
Reset Password
</h3><br>
...
...
app/helper/email_service/templates/RMS-REMINDER-APPROVER.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Approval Reminder
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Approval Reminder
</h3><br>
...
...
app/helper/email_service/templates/RMS-REMINDER-REQUESTOR.html
View file @
78400ef5
...
@@ -5,8 +5,6 @@
...
@@ -5,8 +5,6 @@
</head>
</head>
<body
style=
"font-family: arial;"
>
<body
style=
"font-family: arial;"
>
<img
src=
"https://s18.directupload.net/images/190807/wjwrxx5i.jpg"
width=
"100px"
/>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3>
Resource Management System
(
RMS
)
</h3>
<h3
style=
"color:#888888;"
>
Change Request Approval Reminder
</h3><br>
<h3
style=
"color:#888888;"
>
Change Request Approval Reminder
</h3><br>
...
...
config/settings/dev.py
View file @
78400ef5
...
@@ -41,3 +41,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
...
@@ -41,3 +41,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
#ADMIN PROFILE
#ADMIN PROFILE
CATCH_EMAIL
=
config
[
'DEV'
][
'CATCH_EMAIL'
]
CATCH_EMAIL
=
config
[
'DEV'
][
'CATCH_EMAIL'
]
CR_FRONT_LINK
=
config
[
'CR_FRONT_LINK'
][
'CR_LINK'
]
config/settings/local.py
View file @
78400ef5
...
@@ -39,3 +39,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
...
@@ -39,3 +39,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
#ADMIN PROFILE
#ADMIN PROFILE
CATCH_EMAIL
=
config
[
'LOCAL'
][
'CATCH_EMAIL'
]
CATCH_EMAIL
=
config
[
'LOCAL'
][
'CATCH_EMAIL'
]
CR_FRONT_LINK
=
config
[
'CR_FRONT_LINK'
][
'CR_LINK'
]
config/settings/production.py
View file @
78400ef5
...
@@ -41,3 +41,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
...
@@ -41,3 +41,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
#ADMIN PROFILE
#ADMIN PROFILE
CATCH_EMAIL
=
config
[
'PRODUCTION'
][
'CATCH_EMAIL'
]
CATCH_EMAIL
=
config
[
'PRODUCTION'
][
'CATCH_EMAIL'
]
CR_FRONT_LINK
=
config
[
'CR_FRONT_LINK'
][
'CR_LINK'
]
config/settings/uat.py
View file @
78400ef5
...
@@ -42,3 +42,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
...
@@ -42,3 +42,5 @@ VENDOR_REJECT_MESSAGE = config['NOTIFICATION_EMAIL']['VENDOR_REJECT_MESSAGE']
#ADMIN PROFILE
#ADMIN PROFILE
CATCH_EMAIL
=
config
[
'UAT'
][
'CATCH_EMAIL'
]
CATCH_EMAIL
=
config
[
'UAT'
][
'CATCH_EMAIL'
]
CR_FRONT_LINK
=
config
[
'CR_FRONT_LINK'
][
'CR_LINK'
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment