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
73ac7278
Commit
73ac7278
authored
Oct 18, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
completed and accepted, is editable, is_read retrieve
parent
82aa2fe8
Changes
5
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
47 additions
and
24 deletions
+47
-24
app/accesslayer/views.py
app/accesslayer/views.py
+16
-18
app/applicationlayer/cms/form/approver/serializers.py
app/applicationlayer/cms/form/approver/serializers.py
+15
-0
app/applicationlayer/cms/form/header/views.py
app/applicationlayer/cms/form/header/views.py
+14
-4
app/businesslayer/changerequest/change_request.py
app/businesslayer/changerequest/change_request.py
+1
-1
app/helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
...helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
+1
-1
No files found.
app/accesslayer/views.py
View file @
73ac7278
...
...
@@ -112,27 +112,33 @@ class ForgotPassword(APIView):
@
transaction
.
atomic
def
post
(
self
,
request
,
*
args
,
**
kwargs
):
email
=
request
.
data
[
'email'
]
username
=
request
.
data
[
'username'
]
try
:
user
=
request
.
user
.
email
except
Exception
as
e
:
user
=
str
(
settings
.
CATCH_EMAIL
)
existingUser
=
User
.
objects
.
filter
(
email
=
email
)
.
first
()
existingUser
=
User
.
objects
.
filter
(
email
=
email
,
username
=
username
)
.
first
()
date_now
=
datetime
.
now
()
if
existingUser
:
# Check if there's existing request
exToken
=
AuthToken
\
.
objects
\
.
filter
(
user_id
=
existingUser
.
id
,
is_active
=
True
)
\
user
=
existingUser
.
code
,
is_active
=
True
,
timeout_at__lt
=
date_now
)
\
.
first
()
if
exToken
:
raise
ParseError
(
'There is an existing password reset for this user.'
)
REF
=
'AUTH'
TOKEN
=
''
# TIMEOUT = 3600
PASSCODE
=
0
# Generate Random token for TOKEN
...
...
@@ -164,17 +170,9 @@ class ForgotPassword(APIView):
args
=
[
str
(
PASSCODE
),
str
(
url
),
user
,
str
(
existingUser
.
email
),
str
(
existingUser
.
name
)]
# t1 = threading.Thread(target=sender.forgot_password, args=(args,))
# t1.start()
main_threading
(
args
,
sender
.
forgot_password
)
# args = [str(PASSCODE), str(url), user, str(existingUser.email),
# str(existingUser.username)]
# t2 = threading.Thread(target=sender.forgot_password, args=(args,))
# t2.start()
# main_threading(args, sender.forgot_password)
return
Response
(
data
=
{
"detail"
:
"Forgot Password Sent"
},
status
=
status
.
HTTP_200_OK
)
else
:
...
...
@@ -196,7 +194,7 @@ class ValidateForgotPasswordResetToken(APIView):
if
existingToken
:
if
not
existingToken
.
is_active
:
raise
Exception
(
'Request is no longer active'
)
elif
existingToken
.
timeout_at
<
date_now
:
elif
existingToken
.
timeout_at
>
date_now
:
raise
Exception
(
'Token already expired'
)
return
Response
(
data
=
{
...
...
app/applicationlayer/cms/form/approver/serializers.py
View file @
73ac7278
...
...
@@ -20,12 +20,27 @@ class ChangeRequestFormApproversSerializer(
"contact_no"
:
instance
.
user
.
contact_no
}
ret
[
'user'
]
=
user_object
if
instance
.
tmp_approver
:
if
instance
.
form_code
.
status
==
''
or
instance
.
form_code
.
status
==
'Draft'
:
if
instance
.
tmp_approver
.
delegation
.
lower
()
==
'requestor'
:
ret
[
'is_editable'
]
=
False
elif
instance
.
tmp_approver
.
user
:
ret
[
'is_editable'
]
=
False
else
:
ret
[
'is_editable'
]
=
True
else
:
ret
[
'is_editable'
]
=
False
else
:
ret
[
'is_editable'
]
=
False
return
ret
except
Exception
as
e
:
ret
[
'user'
]
=
"none"
ret
[
'department'
]
=
"none"
ret
[
'company'
]
=
"none"
ret
[
'is_editable'
]
=
None
return
ret
class
Meta
:
...
...
app/applicationlayer/cms/form/header/views.py
View file @
73ac7278
...
...
@@ -241,9 +241,11 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
request
.
query_params
.
get
(
'form_type'
),
)
queryset
=
self
.
filter_queryset
(
self
.
queryset
)
if
not
request
.
query_params
.
get
(
'status'
)
==
'completed_accepted'
:
page
=
self
.
paginate_queryset
(
queryset
)
self
.
queryset
=
self
.
filter_queryset
(
self
.
queryset
)
page
=
self
.
paginate_queryset
(
self
.
queryset
)
if
page
is
not
None
:
serializer
=
self
.
get_serializer
(
page
,
many
=
True
)
...
...
@@ -361,6 +363,14 @@ class ChangeRequestFormsViewset(viewsets.ModelViewSet):
)
def
retrieve
(
self
,
request
,
*
args
,
**
kwargs
):
id_number
=
self
.
request
.
user
.
code
form_code
=
kwargs
[
'form_code'
]
models
.
Notification
.
objects
.
filter
(
account_no
=
id_number
,
form_code
=
form_code
,
is_read
=
False
)
.
update
(
is_read
=
True
)
instance
=
self
.
get_object
()
serializer
=
self
.
get_serializer
(
instance
)
return
Response
(
serializer
.
data
)
...
...
app/businesslayer/changerequest/change_request.py
View file @
73ac7278
...
...
@@ -188,7 +188,7 @@ def filter_status(base_queryset,
return_queryset
=
base_queryset
try
:
if
status
:
if
status
==
'clos
ed'
:
if
status
.
lower
()
==
'completed_accept
ed'
:
status
=
'Completed & Accepted'
return_queryset
=
return_queryset
.
filter
(
...
...
app/helper/email_service/templates/RMS-CRREJECTED-VENDOR.html
View file @
73ac7278
...
...
@@ -9,7 +9,7 @@
<h3
style=
"color:#888888;"
>
Change Request Rejected
</h3><br>
<p>
Dear {name},
</p><br>
<p>
A change request you have completed has been rejected by the {delegation}.Please see the details of your change request below.
</p><br>
<p>
A change request you have completed has been rejected by the {delegation}.
Please see the details of your change request below.
</p><br>
<b>
Rejected By
</b><br>
{action_by}
<br><br>
<b>
Routing Level
</b><br>
{routing_level}
<br><br>
...
...
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