-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathviews.py
45 lines (37 loc) · 1.37 KB
/
views.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
from django.shortcuts import render, redirect
from django.contrib.auth import authenticate, login, logout
from .forms import UserLoginForm, RegistrationForm
# Create your views here.
def login_request(request):
title = "Login"
form = UserLoginForm(request.POST or None)
context = {
'form': form,
'title': title,
}
if form.is_valid():
username = form.cleaned_data.get('username')
password = form.cleaned_data.get('password')
user = authenticate(request, username=username, password=password)
login(request, user)
# messages.info(request, f"You are now logged in as {user}")
return redirect('index')
else:
print(form.errors)
# messages.error(request, 'Username or Password is Incorrect! ')
return render(request, 'authentication/login.html', context=context)
def signup_request(request):
title = "Create Account"
if request.method == "POST":
form = RegistrationForm(request.POST)
if form.is_valid():
form.save()
return redirect('login')
else:
form = RegistrationForm()
context = {'form': form, 'title': title}
return render(request, 'authentication/signup.html', context=context)
def logout_request(request):
logout(request)
# messages.info(request, "Logged out successfully!")
return redirect('index')