add login/logout to home, add 'only authenticated users are allowed to go to admin view'
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user