fix empty group
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 25 May 2011 16:59:06 +0000 (12:59 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 25 May 2011 16:59:06 +0000 (12:59 -0400)
project/dae/managers.py

index 1d16b12..5ef8fe3 100644 (file)
@@ -26,12 +26,18 @@ class SecurityManager(models.Manager):
 
     def mes_choses_a_faire(self, user):
         q = Q()
+        rien_a_faire = True
         for g in user.groups.all():
             etats = MAP_GROUPE_ETATS_A_FAIRE.get(g, ())
             for etat in etats:
+                rien_a_faire = False
                 q = q | Q(etat=etat)
 
-        qs = self.ma_region_ou_service(user).filter(q)
+        if rien_a_faire:
+            qs = self.ma_region_ou_service(user).none()
+        else:
+            qs = self.ma_region_ou_service(user).filter(q)
+
         return qs
 
     def ma_region_ou_service(self, user):