def login(request): url = request.GET.get('url', reverse('main')) if not service.http_auth or request.session.get('logged_in', False): request.session['logged_in'] = True return HttpResponseRedirect(url) if request.method == 'POST': form = LoginForm(request.POST, request=request) form.auth = service.http_auth if form.is_valid(): request.session['logged_in'] = True return HttpResponseRedirect(url) else: form = LoginForm(request=request) form.helper.form_class = 'form-signin' form.helper.form_action += '?url=%s' % url return render(request, 'login.html', {'form': form, 'source': 'login'})