fix dossier apercu
[auf_rh_dae.git] / project / groups.py
CommitLineData
3f5cbabe
OL
1# -*- encoding: utf-8 -*-
2
afd3be54 3import auf.django.references.models as ref
3f5cbabe 4
940c9dd8
OL
5CORRESPONDANT_RH = 'Correspondants RH'
6ADMINISTRATEURS ='Administrateurs'
7DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
8DRH_NIVEAU_1 = 'DRH'
9DRH_NIVEAU_2 = 'DRH-2'
10ACCIOR = 'ACCIOR'
11ABF = 'ABF'
12HAUTE_DIRECTION = 'Haute direction'
13SERVICE_UTILISATEURS = 'Service utilisateurs'
14
3f5cbabe 15# Groupes impliqués dans le Worflow
3383b2d1
OL
16#grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH)
17#grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS)
18#grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU)
19#grp_drh = safe_create_groupe(name=DRH_NIVEAU_1)
20#grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2)
21#grp_accior = safe_create_groupe(name=ACCIOR)
22#grp_abf = safe_create_groupe(name=ABF)
23#grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION)
24#grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS)
afd3be54
DB
25
26def get_employe_from_user(user):
27 """
28 Retourne un employé AUF à partir de son user Django.
29 """
30 try:
31 employe = ref.Authentification.objects.get(courriel=user.email).id
32 # ajouter coordonnées via ref.Employe? (courriel, tel, etc.)
33 except:
34 raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
35 return employe
36
37def is_user_dans_services_centraux(user):
38 employe = get_employe_from_user(user)
7f013ea1 39 if employe.id == 2190: # rola saade gère les DAE des Amériques
afd3be54
DB
40 return False
41 return employe.implantation_id in (15, 19)
42
43def is_user_dans_region(user):
afd3be54 44 return not is_user_dans_services_centraux(user)