groups = niveau projet
[auf_rh_dae.git] / project / groups.py
1 # -*- encoding: utf-8 -*-
2
3 from django.contrib.auth.models import Group
4
5 def 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:
14 print e
15 return None
16 return grp
17
18 CORRESPONDANT_RH = 'Correspondants RH'
19 ADMINISTRATEURS ='Administrateurs'
20 DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
21 DRH_NIVEAU_1 = 'DRH'
22 DRH_NIVEAU_2 = 'DRH-2'
23 ACCIOR = 'ACCIOR'
24 ABF = 'ABF'
25 HAUTE_DIRECTION = 'Haute direction'
26 SERVICE_UTILISATEURS = 'Service utilisateurs'
27
28 # Groupes impliqués dans le Worflow
29 grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH)
30 grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS)
31 grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU)
32 grp_drh = safe_create_groupe(name=DRH_NIVEAU_1)
33 grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2)
34 grp_accior = safe_create_groupe(name=ACCIOR)
35 grp_abf = safe_create_groupe(name=ABF)
36 grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
37 grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)
38
39 dae_groupes = (
40 grp_correspondants_rh,
41 grp_administrateurs,
42 grp_directeurs_bureau,
43 grp_drh,
44 grp_drh2,
45 grp_accior,
46 grp_abf,
47 grp_haute_direction,
48 grp_service_utilisateurs,
49 )
50