Files
benchcoach-django/benchcoachproject/views.py
2021-12-23 11:58:05 -06:00

36 lines
1.1 KiB
Python

from django.http import HttpResponse
from django.shortcuts import render,redirect, reverse, HttpResponseRedirect
from django.contrib.auth import login,authenticate,logout
from django.contrib.auth.decorators import login_required
@login_required()
def welcome(request):
pages = ['event list', 'team list', 'venue list', 'player list', 'teamsnap home', 'login_view']
return render(request,'home.html',{'pages':pages})
def logout_benchcoachproject(request):
if request.method == "POST":
logout(request)
return redirect('home')
def login_view(request):
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
try:
user = authenticate(request, username=username, password=password)
if user is not None:
login(request, user)
return redirect(reverse('home'))
else:
print("Someone tried to login_view and failed.")
print("They used username: {} and password: {}".format(username, password))
return redirect('/')
except Exception as identifier:
return redirect('/')
else:
return render(request, 'login.html')