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
44cff872
Commit
44cff872
authored
Oct 02, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
archived
parent
a0d5c1bb
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
82 additions
and
60 deletions
+82
-60
app/accesslayer/views.py
app/accesslayer/views.py
+6
-4
app/applicationlayer/cms/form/header/views.py
app/applicationlayer/cms/form/header/views.py
+69
-50
app/applicationlayer/cms/utils_cr.py
app/applicationlayer/cms/utils_cr.py
+1
-1
app/helper/email_service/sender.py
app/helper/email_service/sender.py
+6
-5
No files found.
app/accesslayer/views.py
View file @
44cff872
...
@@ -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
)
...
...
app/applicationlayer/cms/form/header/views.py
View file @
44cff872
...
@@ -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"
:
"C
hange request cannot be deleted due to previous transaction/s
"
},
{
"message"
:
"C
annot 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
]
...
...
app/applicationlayer/cms/utils_cr.py
View file @
44cff872
...
@@ -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
...
...
app/helper/email_service/sender.py
View file @
44cff872
...
@@ -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
[
1
1
]
.
lower
()
==
'rejected'
:
if
args
[
1
2
]
.
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'
...
...
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