refact ergo + page perso (vide)
[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)
13 except:
14 #raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email)
15 employe = rh.Employe.objects.none()
16 return employe
647dc21a 17
18def safe_create_groupe(name):
19 """
20 Création d'un groupe prédéfini. Retourne None, quand la création
21 ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
22 n'a pas été créée encore).
23 """
24 try:
25 grp, created = Group.objects.get_or_create(name=name)
26 except:
27 return None
28 return grp