setting wifi presence

This commit is contained in:
Uwe Kamper 2013-10-24 01:49:46 +02:00
parent 032bc5acaa
commit 0aade5be94
11 changed files with 220 additions and 24 deletions

View file

@ -1,6 +1,5 @@
from django import forms
class LoginForm(forms.Form):
username = forms.CharField(max_length=255)
password = forms.CharField(max_length=255, widget=forms.PasswordInput)

View file

@ -1,7 +1,6 @@
{% extends "base.html" %}
{% block body %}
<div class="container">
{% block container %}
<div class="row">
<div class="span12">
<h2>{{ request.user.username }}</h2>
@ -29,5 +28,4 @@
{% endfor %}
</div>
</div>
</div>
{% endblock body %}
{% endblock container %}

View file

@ -3,6 +3,6 @@ from django.conf.urls import patterns, url
urlpatterns = patterns(
'',
url(r'^login/$', 'account.views.auth_login'),
url(r'^logout/$', 'account.views.auth_logout'),
url(r'^login/$', 'account.views.auth_login', name="auth_login"),
url(r'^logout/$', 'account.views.auth_logout', name="auth_logout"),
)

View file

@ -1,3 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template.context import RequestContext
@ -6,9 +9,8 @@ from django.contrib.auth.models import User
from account.forms import LoginForm
def auth_login(request):
redirect_to = request.REQUEST.get('next', '') or '/'
redirect_to = request.GET.get('next', '') or '/'
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
@ -18,20 +20,26 @@ def auth_login(request):
if user is not None:
if user.is_active:
login(request, user)
member, created = User.objects.get_or_create(
username=username)
member, created = \
User.objects.get_or_create(username=username)
if created:
member.save()
return HttpResponseRedirect(redirect_to)
# save password in the session for later use with LDAP
request.session['ldap_password'] = password
response = HttpResponseRedirect(redirect_to)
response.set_cookie('sessionkey', 'bla')
return response
else:
print 'user is none'
else:
form = LoginForm()
return render_to_response('login.html',
RequestContext(request, locals()))
return render_to_response('login.html',
RequestContext(request, locals()))
def auth_logout(request):
redirect_to = request.REQUEST.get('next', '') or '/'
redirect_to = request.GET.get('next', '') or '/'
logout(request)
return HttpResponseRedirect(redirect_to)
response = HttpResponseRedirect(redirect_to)
response.delete_cookie('sessionkey')
return response