from django.contrib.auth import login from django.contrib.auth import logout from django.contrib.auth import authenticate from django.http import HttpResponseRedirect from django.shortcuts import render_to_response from django.template import RequestContext from forms import LoginForm def login_user(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['username'], password=form.cleaned_data['password']) if user is not None: if user.is_active: login(request, user) return HttpResponseRedirect("/dashboard") return render_to_response('public/login.html', {'form': form, 'error': True}, context_instance=RequestContext(request)) else: form = LoginForm() return render_to_response('public/login.html', {'form': form}, context_instance=RequestContext(request)) def logout_user(request): logout(request) return HttpResponseRedirect("/")