Files
fet2020/fet2020/accounts/views.py

41 lines
1.1 KiB
Python

from django.shortcuts import render, redirect
from django.contrib.auth import login, logout
from django.contrib import messages
from django.contrib.auth.models import User
from .authentications import authentication
# from .decorators import 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')
auth_user = authentication(username, password)
if auth_user is not None:
try:
user = User.objects.get(username=username)
except User.DoesNotExist:
user = User.objects.create_user(auth_user)
login(request, user)
return redirect('home')
else:
messages.info(request, 'username OR password is incorrect')
context = {}
return render(request, 'accounts/login.html', context)
def logoutUser(request):
logout(request)
return redirect('home')