def process_request(self, request): if not app_settings.REQUIRE_PASSWORD or \ request.get_signed_cookie(app_settings.COOKIE_NAME, default=False, salt=get_salt(request)): if request.path == app_settings.LOGIN_URL: return redirect('/') return None if request.path == app_settings.LOGIN_URL: return login_view(request) return redirect(app_settings.LOGIN_URL)
def login_view(request): if request.method == 'POST': form = DemoLoginForm(request.POST) if form.is_valid(): response = redirect('/') response.set_signed_cookie(app_settings.COOKIE_NAME, 'demo access granted', salt=get_salt(request)) return response else: form = DemoLoginForm() return render_to_response('demoapp/login.html', {'form': form})