1 # -*- encoding: utf-8 -*-
3 from datamaster_modeles
import models
as ref
4 from django
.contrib
.auth
.models
import Group
6 from project
.rh
import models
as rh
9 def get_employe_from_user(user
):
11 Retourne un employé AUF (rh.Employe) à partir de son user Django.
14 ref_employe
= ref
.Authentification
.objects
.get(courriel
=user
.email
).id
15 employe
= rh
.Employe
.objects
.get(id=ref_employe
.id)
16 ref_employe
= ref
.Employe
.objects
.get(id=employe
.id)
17 employe
.courriel
= ref_employe
.courriel
18 employe
.tel_pro_poste
= ref_employe
.telephone_poste
19 employe
.tel_pro_ip
= ref_employe
.telephone_ip
21 employe
= rh
.Employe
.objects
.none()
25 def get_employe_from_id(id):
27 Retourne un employé AUF (rh.Employe) à partir de son id.
30 employe
= rh
.Employe
.objects
.get(id=id)
31 employe
.courriel
= ref
.Employe
.objects
.get(id=employe
.id).courriel
33 employe
= rh
.Employe
.objects
.none()
37 def safe_create_groupe(name
=None, id=None):
39 Création d'un groupe prédéfini. Retourne None, quand la création
40 ne peut se faire. (C'est le cas au syncdb, quand la table de groupe
41 n'a pas été créée encore).
45 grp
, created
= Group
.objects
.get_or_create(name
=name
)
47 grp
, created
= Group
.objects
.get_or_create(id=id)