Skip to content

Commit 4fe4b4f

Browse files
committed
Changes to Signup API
1 parent eef3397 commit 4fe4b4f

File tree

7 files changed

+35
-8
lines changed

7 files changed

+35
-8
lines changed

Bike_Pool_App/settings.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,3 +166,11 @@
166166

167167

168168

169+
# Password Hasher
170+
PASSWORD_HASHERS = [
171+
'django.contrib.auth.hashers.Argon2PasswordHasher',
172+
'django.contrib.auth.hashers.BCryptSHA256PasswordHasher',
173+
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
174+
'django.contrib.auth.hashers.PBKDF2SHA1PasswordHasher',
175+
176+
]

bike_app/forms.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class userSignup(forms.Form):
2929
attrs={
3030
'class': 'signup-password',
3131
'placeholder': 'Password',
32+
'type':'password'
3233
}
3334
))
3435

bike_app/templates/bike_app/signup.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,19 @@
3333
<div class="signup-container">
3434
<div class="signup-box">
3535
<h2 class="signup-title">SIGN UP</h2>
36-
<form class="signup-form data-block" method="POST" action="/signup">
36+
<form class="signup-form data-block" method="POST" action="/signup/">
3737
{% csrf_token %}
3838
{{ form.firstname }}
3939
{{ form.lastname }}
4040
{{ form.email }}
4141
{{ form.password }}
42+
<div class="signup-submit-button">
43+
<button class="signup-submit title" type="submit" id="register-button">REGISTER</button>
44+
</div>
4245
</form>
43-
<div class="signup-submit-button">
44-
<button class="signup-submit title" type="submit">REGISTER</button>
45-
</div>
46+
47+
<div class="alert message" role="alert">{{ message }}</div>
48+
4649
<div class="login-redirection-container">
4750
<p>Already a member <a href="/login" class="login-redirection-href">Login!</a></p>
4851

bike_app/views.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
from bike_app.response_classes import findRideResponse
1212
from django.core import serializers
1313
from django.contrib.auth.models import User
14-
14+
from django.contrib.auth.hashers import make_password
15+
from django.shortcuts import redirect
16+
from django.contrib import messages
1517

1618

1719

@@ -47,17 +49,19 @@ def list(self, request, *args, **kwargs):
4749

4850
def create(self, request, *args, **kwargs):
4951
# try:
50-
django_auth_user = User()
5152
data = request.POST
5253
user_email = data['email']
5354
user_firstname = data['firstname']
5455
user_lastname = data['lastname']
55-
user_password = django_auth_user.set_password(data['password'])
56+
user_password = make_password(data['password'])
5657
if self.queryset.filter(email = user_email).exists():
57-
pass
58+
messages.info(request, 'This email id already exists, kindly enter a different address')
59+
return redirect('/signup')
5860
else:
5961
new_user = user(first_name = user_firstname, last_name = user_lastname, email = user_email, password = user_password)
6062
new_user.save()
63+
messages.info(request, 'Thanks for signing in!')
64+
return redirect('')
6165
# except:
6266
# return Response('Form data not valid')
6367

db.sqlite3

0 Bytes
Binary file not shown.

manage.py

100755100644
File mode changed.

requirements.txt

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,24 @@
1+
argon2-cffi==19.2.0
12
beautifulsoup4==4.8.0
23
certifi==2019.9.11
4+
cffi==1.13.2
35
chardet==3.0.4
6+
defusedxml==0.6.0
47
Django==2.2.5
58
django-bootstrap-datepicker-plus==3.0.5
69
django-bootstrap4==1.0.1
710
djangorestframework==3.10.3
811
idna==2.8
12+
oauthlib==3.1.0
13+
pycparser==2.19
14+
PyJWT==1.7.1
15+
python3-openid==3.1.0
916
pytz==2019.2
1017
requests==2.22.0
18+
requests-oauthlib==1.2.0
19+
six==1.12.0
20+
social-auth-app-django==3.1.0
21+
social-auth-core==3.2.0
1122
soupsieve==1.9.4
1223
sqlparse==0.3.0
1324
urllib3==1.25.6

0 commit comments

Comments
 (0)