Add LoginForm

This commit is contained in:
PCoder 2019-02-19 23:16:05 +01:00
commit a6a6f8213b
2 changed files with 45 additions and 16 deletions

View file

@ -1,6 +1,6 @@
# Imports from django
from django.shortcuts import render
from django.views.generic import View
from django.views.generic import View, FormView
from django.contrib.auth import authenticate, login, logout
from django.contrib.auth.models import User
from django.http import HttpResponse, HttpResponseRedirect
@ -9,6 +9,7 @@ from django.urls import reverse_lazy
from django.contrib.auth.tokens import PasswordResetTokenGenerator
from django.core.mail import EmailMessage
from .models import ResetToken
from .forms import LoginForm
# Imports for the extra stuff not in django
@ -96,21 +97,9 @@ class LDAP(object):
return sorted(uidlist)[-1] + 1
class Index(View):
def get(self, request):
if request.user.is_authenticated:
return render(request, 'useroptions.html', { 'user': request.user } )
return render(request, 'landing.html')
def post(self, request):
username = request.POST.get('username')
password = request.POST.get('password')
pwd = r'%s' % password
user = authenticate(request, username=username, password=pwd)
if user is not None:
login(request, user)
return render(request, 'useroptions.html', { 'user': user } )
return render(request, 'loginfailed.html')
class Index(FormView):
template_name = "landing.html"
form_class = LoginForm
class Register(View):
def get(self, request):