redirige vers le login
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 11 Apr 2011 16:36:25 +0000 (12:36 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 11 Apr 2011 16:36:25 +0000 (12:36 -0400)
project/decorators.py
project/settings.py

index 0f46ba3..4c64ef9 100644 (file)
@@ -16,5 +16,11 @@ def admin_required(fn):
         if is_admin(user):
             return fn(request, *args, **kwargs)
         else :
-            return HttpResponseRedirect(reverse('index'))
+            from django.conf import settings
+            from django.contrib.auth import REDIRECT_FIELD_NAME
+            from django.utils.http import urlquote
+            login_url = settings.LOGIN_URL
+            path = urlquote(request.get_full_path())
+            tup = login_url, REDIRECT_FIELD_NAME, path
+            return HttpResponseRedirect('%s?%s=%s' % tup)
     return inner
index 3952c04..4a1c3bb 100644 (file)
@@ -81,6 +81,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
 AUTHENTICATION_BACKENDS = (
     'auf.django.auth.backends.CascadeBackend',
 )
+LOGIN_URL = "/connexion"
 
 TEMPLATE_LOADERS = (
     'django.template.loaders.filesystem.load_template_source',