aboutsummaryrefslogtreecommitdiff
path: root/app/dispatch/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'app/dispatch/views.py')
-rw-r--r--app/dispatch/views.py22
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)