-
Christian Dresen authored
- Missing: real password reset
Christian Dresen authored- Missing: real password reset
login.py 1.05 KiB
from django.shortcuts import render
from django.http import HttpResponse, HttpResponseBadRequest, HttpResponseNotAllowed, HttpResponseNotFound
from django.contrib.auth import authenticate, login, logout
from django.shortcuts import redirect
from django.contrib.auth.decorators import login_required
from warpauthWeb.util import *
def login_view(request):
pages['body'] = "login"
pages['body_text'] = "Login"
pages['fail'] = False
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
return redirect('/')
else:
if username != "" and password != "":
pages['fail'] = True
return HttpResponse(render(request, 'login.html', pages))
@login_required(login_url='/login/', redirect_field_name=None)
def logout_view(request):
logout(request)
return redirect('/login/')