#4017
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 19 Oct 2012 16:57:09 +0000 (12:57 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 19 Oct 2012 16:57:09 +0000 (12:57 -0400)
project/groups.py
project/settings.py

index 56d205e..815ff8c 100644 (file)
@@ -2,8 +2,6 @@
 
 from django.core.exceptions import ObjectDoesNotExist
 
-import auf.django.references.models as ref
-
 CORRESPONDANT_RH = 'Correspondants RH'
 ADMINISTRATEURS = 'Administrateurs'
 DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
@@ -20,6 +18,7 @@ def get_employe_from_user(user):
     """
     Retourne un employé AUF à partir de son user Django.
     """
+    import auf.django.references.models as ref
     try:
         employe = ref.Employe.objects.get(courriel=user.email)
     except ObjectDoesNotExist:
index 4459b14..bd4769b 100644 (file)
@@ -3,6 +3,7 @@
 import os
 import socket
 from project.conf import *  # NOQA
+from project.groups import DRH_NIVEAU_1, DRH_NIVEAU_2
 
 PROJET_TITRE = "Ressources humaines"
 
@@ -240,3 +241,11 @@ LOGGING = {
         },
     },
 }
+
+# Pour accéder aux requêtes savegardées, il faut définir les permissions dans
+# l'admin
+def qbe_access(user):
+    grps_user = [g.name for g in user.groups.all()]
+    inter = [g for g in grps_user if g in (DRH_NIVEAU_1, DRH_NIVEAU_2, )]
+    return len(inter) > 0
+QBE_ACCESS_FOR = qbe_access