Skip to content
Snippets Groups Projects
Commit 79e798ab authored by Jacek Lebioda's avatar Jacek Lebioda
Browse files

Logging in and out works

parent a7337c24
No related branches found
No related tags found
No related merge requests found
from django.contrib.auth import authenticate, login, logout
def do_login(request):
user = authenticate(username=request.POST.get('username', 'none'),
password=request.POST.get('password', 'none'))
if user is not None:
login(request, user)
return True, "ok"
return False, "login_failed"
def do_logout(request):
if request.user.is_authenticated:
logout(request)
return True, "logout"
return False, "logout_failed"
\ No newline at end of file
......@@ -55,6 +55,12 @@
<p>You have logged out of the Scheduling System</p>
</div>
{% elif state == "logout_failed" %}
<div class="callout callout-danger">
<h4>Error!</h4>
<p>You cannot log out, if you are not logged in!</p>
</div>
{% elif state == "login_failed" %}
<div class="callout callout-danger">
<h4>Error!</h4>
......@@ -71,7 +77,7 @@
{% csrf_token %}
<div class="form-group has-feedback">
<input type="email" name="username" class="form-control" placeholder="E-mail">
<input type="text" name="username" class="form-control" placeholder="E-mail">
<span class="glyphicon glyphicon-envelope form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
......
......@@ -4,9 +4,9 @@ from django.template import loader
from django.views import generic
from .models import *
from .forms import *
from .auth import * # Own wrapper for django logging in/out
from django.forms import modelformset_factory
from django.shortcuts import render
# import auth
# Create your views here.
def index(request):
......@@ -23,8 +23,8 @@ def login(request):
context['state'] = request.GET.get('error')
if request.method == "POST" and request.POST:
state = auth.do_login(request)
if state == True:
state = do_login(request)
if state[0] == True:
return redirect(assignments)
else:
return redirect('/login?error=' + state[1])
......@@ -33,8 +33,10 @@ def login(request):
def logout(request):
state = auth.do_logout(request)
return render(request, "login.html", {'state': state})
state = do_logout(request)
print state
return redirect('/login?error=' + state[1])
def assignments(request):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment