add login/logout to home, add 'only authenticated users are allowed to go to admin view'

This commit is contained in:
2020-08-30 22:06:36 +00:00
parent ffa248ce03
commit be572eedeb
5 changed files with 29 additions and 18 deletions

View File

@@ -9,3 +9,13 @@ def unauthenticated_user(view_func):
return view_func(request, *args, **kwargs)
return wrapper_func
def authenticated_user(view_func):
def wrapper_func(request, *args, **kwargs):
if request.user.is_authenticated:
return view_func(request, *args, **kwargs)
else:
return redirect('home')
return wrapper_func

View File

@@ -4,16 +4,11 @@ from django.contrib import messages
from django.contrib.auth.models import User
from .authentications import authentication
# from .decorators import unauthenticated_user
from .decorators import unauthenticated_user, authenticated_user
# @unauthenticated_user
@unauthenticated_user
def loginPage(request):
"""
if request.user.is_authenticated:
return redirect('home')
else:
"""
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
@@ -29,12 +24,13 @@ def loginPage(request):
login(request, user)
return redirect('home')
else:
messages.info(request, 'username OR password is incorrect')
messages.info(request, 'username or password is incorrect')
context = {}
return render(request, 'authentications/login.html', context)
@authenticated_user
def logoutUser(request):
logout(request)
return redirect('home')