From ea31c460630641926950bfbe3266960235a59ab7 Mon Sep 17 00:00:00 2001 From: davin baragiotta Date: Tue, 9 Aug 2011 16:39:49 -0400 Subject: [PATCH] =?utf8?q?groups=20in=20permissions=20;=20utilisation=20id=20?= =?utf8?q?plut=C3=B4t=20que=20name?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- project/lib.py | 7 +++++-- project/recrutement/permissions.py | 4 ++-- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/project/lib.py b/project/lib.py index df022ba..7a2e010 100644 --- a/project/lib.py +++ b/project/lib.py @@ -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 diff --git a/project/recrutement/permissions.py b/project/recrutement/permissions.py index c8d12fd..5e17b03 100644 --- a/project/recrutement/permissions.py +++ b/project/recrutement/permissions.py @@ -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, -- 1.7.10.4