add visualisation pieces
[auf_rh_dae.git] / project / lib.py
CommitLineData
0f844142 1# -*- encoding: utf-8 -*-
2
3import datamaster_modeles.models as ref
4import rh.models as rh
5
6def get_employe_from_user(user):
7 """
8 Retourne un employé AUF (rh.Employe) à partir de son user Django.
9 """
10 try:
11 ref_employe = ref.Authentification.objects.get(courriel=user.email).id
12 employe = rh.Employe.objects.get(id=ref_employe.id)
d04d084c 13 employe.courriel = ref.Employe.objects.get(id=employe.id).courriel
0f844142 14 except:
15 #raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
16 employe = rh.Employe.objects.none()
17 return employe
d04d084c 18
19def get_employe_from_id(id):
20 """
21 Retourne un employé AUF (rh.Employe) à partir de son id.
22 """
23 try:
24 employe = rh.Employe.objects.get(id=id)
25 employe.courriel = ref.Employe.objects.get(id=employe.id).courriel
26 except:
27 employe = rh.Employe.objects.none()
28 return employe
647dc21a 29
ea31c460 30def safe_create_groupe(name=None, id=None):
647dc21a 31 """
32 Création d'un groupe prédéfini. Retourne None, quand la création
33 ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
34 n'a pas été créée encore).
35 """
36 try:
ea31c460 37 if name:
38 grp, created = Group.objects.get_or_create(name=name)
39 elif id :
40 grp, created = Group.objects.get_or_create(id=id)
647dc21a 41 except:
42 return None
43 return grp