56d205e6fd3b2e0a6441d4318d6390b9f42a9f40
[auf_rh_dae.git] / project / groups.py
1 # -*- encoding: utf-8 -*-
2
3 from django.core.exceptions import ObjectDoesNotExist
4
5 import auf.django.references.models as ref
6
7 CORRESPONDANT_RH = 'Correspondants RH'
8 ADMINISTRATEURS = 'Administrateurs'
9 DIRECTEUR_DE_BUREAU = 'Directeurs de bureau'
10 DRH_NIVEAU_1 = 'DRH'
11 DRH_NIVEAU_2 = 'DRH-2'
12 ACCIOR = 'ACCIOR'
13 ABF = 'ABF'
14 FINANCE = 'Finance'
15 HAUTE_DIRECTION = 'Haute direction'
16 SERVICE_UTILISATEURS = 'Service utilisateurs'
17
18
19 def get_employe_from_user(user):
20 """
21 Retourne un employé AUF à partir de son user Django.
22 """
23 try:
24 employe = ref.Employe.objects.get(courriel=user.email)
25 except ObjectDoesNotExist:
26 raise Exception(u"L'employé avec le courriel %s n'a pas \
27 été trouvé dans le référentiel." % user.email)
28 return employe
29
30
31 def is_user_dans_services_centraux(user):
32 employe = get_employe_from_user(user)
33 if employe.id == 2190: # rola saade gère les DAE des Amériques
34 return False
35 return employe.implantation_id in (15, 19)
36
37
38 def is_user_dans_region(user):
39 return not is_user_dans_services_centraux(user)