utils et lib : helpers dans utils
[auf_rh_dae.git] / project / groups.py
CommitLineData
3f5cbabe
OL
1# -*- encoding: utf-8 -*-
2
3from django.contrib.auth.models import Group
4
5def safe_create_groupe(name):
6 """
7 Création d'un groupe prédéfini. Retourne None, quand la création
8 ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
9 n'a pas été crée encore).
10 """
11 try:
12 grp, created = Group.objects.get_or_create(name=name)
13 except Exception, e:
3f5cbabe
OL
14 return None
15 return grp
16
940c9dd8
OL
17CORRESPONDANT_RH = 'Correspondants RH'
18ADMINISTRATEURS ='Administrateurs'
19DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
20DRH_NIVEAU_1 = 'DRH'
21DRH_NIVEAU_2 = 'DRH-2'
22ACCIOR = 'ACCIOR'
23ABF = 'ABF'
24HAUTE_DIRECTION = 'Haute direction'
25SERVICE_UTILISATEURS = 'Service utilisateurs'
26
3f5cbabe 27# Groupes impliqués dans le Worflow
940c9dd8
OL
28grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH)
29grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS)
30grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU)
31grp_drh = safe_create_groupe(name=DRH_NIVEAU_1)
32grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2)
33grp_accior = safe_create_groupe(name=ACCIOR)
34grp_abf = safe_create_groupe(name=ABF)
35grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
36grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)