diff options
Diffstat (limited to 'app/dispatch/views.py')
| -rw-r--r-- | app/dispatch/views.py | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/app/dispatch/views.py b/app/dispatch/views.py index 889cf84..916c04b 100644 --- a/app/dispatch/views.py +++ b/app/dispatch/views.py @@ -1,7 +1,10 @@ -from django.shortcuts import render +from django.shortcuts import render, redirect from django.http import HttpResponse from django.template import loader + from django.contrib.auth.decorators import login_required +# from django.contrib.auth import authenticate, login, logout +import django.contrib.auth as auth # Create your views here. @@ -11,6 +14,17 @@ def home(request): return render(request,"dispatch/index.html") def login(request): - template = loader.get_template('dispatch/login.html') - context = {} - return HttpResponse(template.render(context, request)) + username = request.POST['username'] + password = request.POST['password'] + user = auth.authenticate(request, username=username, password=password) + if user is not None: + auth.login(request, user) + return redirect('/dispatch/') + else: + template = loader.get_template('dispatch/login.html') + context = {} + return HttpResponse(template.render(context, request)) + +def logout(request): + auth.logout(request) + return redirect('/dispatch/login', permanent=False) |
