Spaces:
Sleeping
Sleeping
Update Accounts/views.py
Browse files- Accounts/views.py +57 -57
Accounts/views.py
CHANGED
|
@@ -1,58 +1,58 @@
|
|
| 1 |
-
from django.shortcuts import render , HttpResponse , redirect
|
| 2 |
-
from django.contrib.auth import login as log , authenticate , logout
|
| 3 |
-
from Accounts.models import User
|
| 4 |
-
from django.contrib import messages
|
| 5 |
-
|
| 6 |
-
# Create your views here.
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
def login(request):
|
| 11 |
-
if request.method == 'POST':
|
| 12 |
-
email = request.POST.get('email')
|
| 13 |
-
password = request.POST.get('password')
|
| 14 |
-
user = authenticate(request, email=email, password=password)
|
| 15 |
-
if user is not None:
|
| 16 |
-
log(request, user)
|
| 17 |
-
|
| 18 |
-
return redirect('/')
|
| 19 |
-
else:
|
| 20 |
-
|
| 21 |
-
return render(request, 'login.html', {'error_message': 'Invalid email or password'})
|
| 22 |
-
else:
|
| 23 |
-
return render(request, 'Accounts/templates/login.html' )
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
def signup(request):
|
| 28 |
-
if request.method == "POST":
|
| 29 |
-
first_name = request.POST.get("first_name")
|
| 30 |
-
last_name = request.POST.get("last_name")
|
| 31 |
-
email = request.POST.get("email")
|
| 32 |
-
password1 = request.POST.get("password1")
|
| 33 |
-
password2 = request.POST.get("password2")
|
| 34 |
-
|
| 35 |
-
# Validation
|
| 36 |
-
if password1 != password2:
|
| 37 |
-
messages.error(request, "Passwords do not match.")
|
| 38 |
-
return redirect("/Accounts/signup")
|
| 39 |
-
|
| 40 |
-
if User.objects.filter(email=email).exists():
|
| 41 |
-
messages.error(request, "Email already registered.")
|
| 42 |
-
return redirect("/Accounts/signup")
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
user = User.objects.create_user(
|
| 46 |
-
email=email,
|
| 47 |
-
first_name=first_name,
|
| 48 |
-
last_name=last_name,
|
| 49 |
-
password=password1,
|
| 50 |
-
)
|
| 51 |
-
return redirect('/')
|
| 52 |
-
else:
|
| 53 |
-
return render(request, '
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
def logout_view(request):
|
| 57 |
-
logout(request)
|
| 58 |
return redirect('/')
|
|
|
|
| 1 |
+
from django.shortcuts import render , HttpResponse , redirect
|
| 2 |
+
from django.contrib.auth import login as log , authenticate , logout
|
| 3 |
+
from Accounts.models import User
|
| 4 |
+
from django.contrib import messages
|
| 5 |
+
|
| 6 |
+
# Create your views here.
|
| 7 |
+
|
| 8 |
+
|
| 9 |
+
|
| 10 |
+
def login(request):
|
| 11 |
+
if request.method == 'POST':
|
| 12 |
+
email = request.POST.get('email')
|
| 13 |
+
password = request.POST.get('password')
|
| 14 |
+
user = authenticate(request, email=email, password=password)
|
| 15 |
+
if user is not None:
|
| 16 |
+
log(request, user)
|
| 17 |
+
|
| 18 |
+
return redirect('/')
|
| 19 |
+
else:
|
| 20 |
+
|
| 21 |
+
return render(request, 'templates/login.html', {'error_message': 'Invalid email or password'})
|
| 22 |
+
else:
|
| 23 |
+
return render(request, 'Accounts/templates/login.html' )
|
| 24 |
+
|
| 25 |
+
|
| 26 |
+
|
| 27 |
+
def signup(request):
|
| 28 |
+
if request.method == "POST":
|
| 29 |
+
first_name = request.POST.get("first_name")
|
| 30 |
+
last_name = request.POST.get("last_name")
|
| 31 |
+
email = request.POST.get("email")
|
| 32 |
+
password1 = request.POST.get("password1")
|
| 33 |
+
password2 = request.POST.get("password2")
|
| 34 |
+
|
| 35 |
+
# Validation
|
| 36 |
+
if password1 != password2:
|
| 37 |
+
messages.error(request, "Passwords do not match.")
|
| 38 |
+
return redirect("/Accounts/signup")
|
| 39 |
+
|
| 40 |
+
if User.objects.filter(email=email).exists():
|
| 41 |
+
messages.error(request, "Email already registered.")
|
| 42 |
+
return redirect("/Accounts/signup")
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
user = User.objects.create_user(
|
| 46 |
+
email=email,
|
| 47 |
+
first_name=first_name,
|
| 48 |
+
last_name=last_name,
|
| 49 |
+
password=password1,
|
| 50 |
+
)
|
| 51 |
+
return redirect('/')
|
| 52 |
+
else:
|
| 53 |
+
return render(request, 'templates/signup.html' )
|
| 54 |
+
|
| 55 |
+
|
| 56 |
+
def logout_view(request):
|
| 57 |
+
logout(request)
|
| 58 |
return redirect('/')
|