fix group testing
authorOlivier Larchevêque <olivier.larcheveque@gmail.com>
Thu, 26 Jan 2012 20:39:42 +0000 (15:39 -0500)
committerOlivier Larchevêque <olivier.larcheveque@gmail.com>
Thu, 26 Jan 2012 20:39:42 +0000 (15:39 -0500)
project/rh/decorators.py

index 091be82..8c2f7a5 100644 (file)
@@ -8,12 +8,9 @@ def drh_or_admin_required(fn):
     """
     def inner(request, *args, **kwargs):
         user = request.user
-        if user.is_superuser:
-            return fn(request, *args, **kwargs)
 
-        for g in user.groups.all():
-            if g in grp_drh:
-                return fn(request, *args, **kwargs)
+        if user.is_superuser or grp_drh in user.groups.all():
+            return fn(request, *args, **kwargs)
 
         msg = u"Votre compte ne permet pas d'accéder à cette partie de l'application."
         return redirect_interdiction(request, msg)