groups in permissions ; utilisation id plutôt que name
authordavin baragiotta <davin.baragiotta@u-db.(none)>
Tue, 9 Aug 2011 20:39:49 +0000 (16:39 -0400)
committerDavin BARAGIOTTA <davin.baragiotta@auf.org>
Tue, 9 Aug 2011 20:39:49 +0000 (16:39 -0400)
project/lib.py
project/recrutement/permissions.py

index df022ba..7a2e010 100644 (file)
@@ -27,14 +27,17 @@ def get_employe_from_id(id):
         employe = rh.Employe.objects.none()
     return employe
     
-def safe_create_groupe(name):
+def safe_create_groupe(name=None, id=None):
     """
     Création d'un groupe prédéfini. Retourne None, quand la création
     ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
     n'a pas été créée encore).
     """
     try:
-        grp, created = Group.objects.get_or_create(name=name)
+        if name:
+            grp, created = Group.objects.get_or_create(name=name)
+        elif id :
+            grp, created = Group.objects.get_or_create(id=id)
     except:
         return None
     return grp
index c8d12fd..5e17b03 100644 (file)
@@ -5,8 +5,8 @@ from project.lib import safe_create_groupe
 
 # Logique AUF des permissions
 
-grp_drh = safe_create_groupe(name='DRH')
-grp_evaluateurs = safe_create_groupe(name='Évaluateurs')
+grp_drh = safe_create_groupe(id=4)  # DRH
+grp_evaluateurs = safe_create_groupe(id=13)    # Évaluateurs
 
 recrutement_groupes = (
     grp_drh,