cbmi/account/views.py

46 lines
1.6 KiB
Python
Raw Normal View History

2013-10-24 01:49:46 +02:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
2013-10-19 00:47:24 +02:00
from django.http import HttpResponseRedirect
from django.shortcuts import render_to_response
from django.template.context import RequestContext
from django.contrib.auth import login, logout, authenticate
from django.contrib.auth.models import User
from account.forms import LoginForm
def auth_login(request):
2013-10-24 01:49:46 +02:00
redirect_to = request.GET.get('next', '') or '/'
2013-10-19 00:47:24 +02:00
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
2013-10-24 01:49:46 +02:00
member, created = \
User.objects.get_or_create(username=username)
2013-10-19 00:47:24 +02:00
if created:
member.save()
2013-10-24 01:49:46 +02:00
# 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
2013-10-19 00:47:24 +02:00
else:
print 'user is none'
else:
form = LoginForm()
2013-10-24 01:49:46 +02:00
return render_to_response('login.html',
RequestContext(request, locals()))
2013-10-19 00:47:24 +02:00
def auth_logout(request):
2013-10-24 01:49:46 +02:00
redirect_to = request.GET.get('next', '') or '/'
2013-10-19 00:47:24 +02:00
logout(request)
2013-10-24 01:49:46 +02:00
response = HttpResponseRedirect(redirect_to)
response.delete_cookie('sessionkey')
return response