Beispiel #1
0
 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)
Beispiel #2
0
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})