utils et lib : helpers dans utils
[auf_rh_dae.git] / project / utils.py
1 # -*- encoding: utf-8 -*-
2
3 import auf.django.references.models as ref
4
5 def get_employe_from_user(user):
6 """
7 Retourne un employé AUF à partir de son user Django.
8 """
9 try:
10 employe = ref.Authentification.objects.get(courriel=user.email).id
11 # ajouter coordonnées via ref.Employe? (courriel, tel, etc.)
12 except:
13 raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
14 return employe
15
16 def is_user_dans_services_centraux(user):
17 employe = get_employe_from_user(user)
18 if employe.id == 12: # monique chéry gère les DAE des amériques
19 return False
20 return employe.implantation_id in (15, 19)
21
22 def is_user_dans_region(user):
23 employe = get_employe_from_user(user)
24 return not is_user_dans_services_centraux(user)
25
26