def password_login_view(request): error = None if request.method == "GET": form = LoginForm() else: form = LoginForm(request.POST) request.session['auth_system_name'] = 'password' if request.method == "POST": if form.is_valid(): request.session[auth.USER_SESSION_KEY] = form._user_cache.pk logger.info("User %s logged in", form._user_cache.user_id) return HttpResponseRedirect(reverse('admin_home')) return render_template(request, 'login', {'form': form, 'error': error})