Skip to content
Snippets Groups Projects
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/')