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
8dda9d48
Commit
8dda9d48
authored
Oct 15, 2019
by
Gladys Forte
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
forgot pass
parent
d3c08d95
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
39 additions
and
5 deletions
+39
-5
app/accesslayer/views.py
app/accesslayer/views.py
+8
-3
app/applicationlayer/cms/urls_cms.py
app/applicationlayer/cms/urls_cms.py
+1
-1
app/entities/migrations/0019_auto_20191015_1721.py
app/entities/migrations/0019_auto_20191015_1721.py
+27
-0
app/entities/models.py
app/entities/models.py
+3
-1
No files found.
app/accesslayer/views.py
View file @
8dda9d48
...
@@ -19,6 +19,7 @@ from django.conf import settings
...
@@ -19,6 +19,7 @@ from django.conf import settings
from
app.helper.email_service
import
sender
from
app.helper.email_service
import
sender
from
app.applicationlayer.utils
import
main_threading
from
app.applicationlayer.utils
import
main_threading
from
rest_framework.exceptions
import
ParseError
from
rest_framework.exceptions
import
ParseError
from
datetime
import
timedelta
class
Login
(
ObtainAuthToken
):
class
Login
(
ObtainAuthToken
):
...
@@ -131,7 +132,7 @@ class ForgotPassword(APIView):
...
@@ -131,7 +132,7 @@ class ForgotPassword(APIView):
REF
=
'AUTH'
REF
=
'AUTH'
TOKEN
=
''
TOKEN
=
''
TIMEOUT
=
3600
#
TIMEOUT = 3600
PASSCODE
=
0
PASSCODE
=
0
# Generate Random token for TOKEN
# Generate Random token for TOKEN
...
@@ -144,16 +145,20 @@ class ForgotPassword(APIView):
...
@@ -144,16 +145,20 @@ class ForgotPassword(APIView):
rands
.
append
(
randrange
(
10
))
rands
.
append
(
randrange
(
10
))
rands
.
append
(
randrange
(
10
))
rands
.
append
(
randrange
(
10
))
PASSCODE
=
f
"{rands[0]}{rands[1]}{rands[2]}{rands[3]}"
PASSCODE
=
f
"{rands[0]}{rands[1]}{rands[2]}{rands[3]}"
date_now
=
datetime
.
now
()
timeout_at
=
date_now
+
timedelta
(
seconds
=
3600
)
AuthToken
(
AuthToken
(
ref
=
REF
,
ref
=
REF
,
token
=
TOKEN
,
token
=
TOKEN
,
passcode
=
PASSCODE
,
passcode
=
PASSCODE
,
timeout
=
TIMEOUT
,
is_active
=
True
,
is_active
=
True
,
user
=
existingUser
,
user
=
existingUser
,
created
=
date_now
,
timeout_at
=
timeout_at
)
.
save
()
)
.
save
()
url
=
f
"{settings.FRONT_END_URL}/forgot-password/reset"
\
url
=
f
"{settings.FRONT_END_URL}/forgot-password/reset"
\
f
"?token={TOKEN}"
f
"?token={TOKEN}"
...
...
app/applicationlayer/cms/urls_cms.py
View file @
8dda9d48
...
@@ -85,7 +85,7 @@ urlpatterns = [
...
@@ -85,7 +85,7 @@ urlpatterns = [
path
(
'form-user-list/'
,
UserListForm
.
as_view
(),
name
=
"User List"
),
path
(
'form-user-list/'
,
UserListForm
.
as_view
(),
name
=
"User List"
),
path
(
'template-user-list/'
,
UserListTemplate
.
as_view
(),
name
=
"User List"
),
path
(
'template-user-list/'
,
UserListTemplate
.
as_view
(),
name
=
"User List"
),
# filter endpoints under Allowed Companies table
# filter endpoints under Allowed Companies table
#
path('reminder/', reminder.ReminderTriggerAPIView.as_view()),
path
(
'reminder/'
,
reminder
.
ReminderTriggerAPIView
.
as_view
()),
# path('cancelled/', cancel.CancelTriggerAPIView.as_view()),
# path('cancelled/', cancel.CancelTriggerAPIView.as_view()),
]
]
...
...
app/entities/migrations/0019_auto_20191015_1721.py
0 → 100644
View file @
8dda9d48
# Generated by Django 2.2 on 2019-10-15 17:21
from
django.db
import
migrations
,
models
class
Migration
(
migrations
.
Migration
):
dependencies
=
[
(
'entities'
,
'0018_canceltrigger_overduetrigger_remindertrigger'
),
]
operations
=
[
migrations
.
RemoveField
(
model_name
=
'authtoken'
,
name
=
'timeout'
,
),
migrations
.
AddField
(
model_name
=
'authtoken'
,
name
=
'created'
,
field
=
models
.
DateTimeField
(
blank
=
True
,
null
=
True
),
),
migrations
.
AddField
(
model_name
=
'authtoken'
,
name
=
'timeout_at'
,
field
=
models
.
DateTimeField
(
blank
=
True
,
null
=
True
),
),
]
app/entities/models.py
View file @
8dda9d48
...
@@ -7,6 +7,7 @@ from django.dispatch import receiver
...
@@ -7,6 +7,7 @@ from django.dispatch import receiver
from
datetime
import
datetime
from
datetime
import
datetime
from
.
import
enums
from
.
import
enums
from
django.utils.text
import
slugify
from
django.utils.text
import
slugify
from
datetime
import
timedelta
# ********************* AUTH TABLES *********************
# ********************* AUTH TABLES *********************
...
@@ -326,11 +327,12 @@ class AuthToken(models.Model):
...
@@ -326,11 +327,12 @@ class AuthToken(models.Model):
ref
=
models
.
CharField
(
max_length
=
255
)
ref
=
models
.
CharField
(
max_length
=
255
)
token
=
models
.
TextField
()
token
=
models
.
TextField
()
passcode
=
models
.
CharField
(
max_length
=
255
)
passcode
=
models
.
CharField
(
max_length
=
255
)
timeout
=
models
.
IntegerField
()
is_active
=
models
.
BooleanField
(
default
=
False
)
is_active
=
models
.
BooleanField
(
default
=
False
)
user
=
models
.
ForeignKey
(
User
,
to_field
=
'code'
,
user
=
models
.
ForeignKey
(
User
,
to_field
=
'code'
,
related_name
=
'auth_access_token'
,
related_name
=
'auth_access_token'
,
on_delete
=
models
.
PROTECT
)
on_delete
=
models
.
PROTECT
)
created
=
models
.
DateTimeField
(
blank
=
True
,
null
=
True
)
timeout_at
=
models
.
DateTimeField
(
blank
=
True
,
null
=
True
)
class
Meta
:
class
Meta
:
db_table
=
'auth_access_token'
db_table
=
'auth_access_token'
...
...
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