page perso rh.Employe couvert
[auf_rh_dae.git] / project / lib.py
1 # -*- encoding: utf-8 -*-
2
3 import datamaster_modeles.models as ref
4 import rh.models as rh
5
6 def 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)
13 employe.courriel = ref.Employe.objects.get(id=employe.id).courriel
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
18
19 def 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
29
30 def safe_create_groupe(name):
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:
37 grp, created = Group.objects.get_or_create(name=name)
38 except:
39 return None
40 return grp