Merge branch 'dev' of ssh://git.auf/auf_rh_dae into dev
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 25 May 2011 16:59:14 +0000 (12:59 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 25 May 2011 16:59:14 +0000 (12:59 -0400)
project/dae/managers.py

index 8edcf87..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):
@@ -67,18 +73,17 @@ class SecurityManager(models.Manager):
 
         liste = self.get_query_set().filter(q)
 
-        # Il peut être bon que ces personnes connaissent l'état d'avancement du poste ou dossier
-        #############################################
-        ## TRAITEMENT POLE FINANCIER
-        #############################################        
-        #if workflowed_model and grp_pole_financier in user.groups.all():
-        #    liste = self.get_query_set().filter(etat=POSTE_ETAT_POLE_FINANCIER)
-
-        #############################################
-        ## TRAITEMENT HAUTE DIRECTION
-        #############################################        
-        #if workflowed_model and grp_haute_direction in user.groups.all():
-        #    liste = self.get_query_set().filter(etat=POSTE_ETAT_HAUTE_DIRECTION)
+        ############################################
+        # TRAITEMENT POLE FINANCIER
+        ############################################        
+        if workflowed_model and grp_pole_financier in user.groups.all():
+            liste = self.get_query_set().filter(q)
+
+        ############################################
+        # TRAITEMENT HAUTE DIRECTION
+        ############################################        
+        if workflowed_model and grp_haute_direction in user.groups.all():
+            liste = self.get_query_set().filter(q)
 
         ############################################
         # TRAITEMENT DRH