[#2245] Liste des DAE finalisées
[auf_rh_dae.git] / project / decorators.py
index 0f46ba3..03430bf 100644 (file)
@@ -5,7 +5,6 @@ Décorateurs AUF
 from django.contrib.auth.decorators import user_passes_test
 from django.core.urlresolvers import reverse
 from django.http import HttpResponseRedirect
-#from helpdesk.models import Ticket, TicketCC
 from permissions import is_employe, is_admin
 
 # Décorateurs des fonctions dans views (pour tester permissions dans views)
@@ -16,5 +15,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