Commit | Line | Data |
---|---|---|
3f5cbabe OL |
1 | # -*- encoding: utf-8 -*- |
2 | ||
afd3be54 | 3 | import auf.django.references.models as ref |
3f5cbabe | 4 | |
940c9dd8 OL |
5 | CORRESPONDANT_RH = 'Correspondants RH' |
6 | ADMINISTRATEURS ='Administrateurs' | |
7 | DIRECTEUR_DE_BUREAU = 'Directeurs de bureau' | |
8 | DRH_NIVEAU_1 = 'DRH' | |
9 | DRH_NIVEAU_2 = 'DRH-2' | |
10 | ACCIOR = 'ACCIOR' | |
11 | ABF = 'ABF' | |
12 | HAUTE_DIRECTION = 'Haute direction' | |
13 | SERVICE_UTILISATEURS = 'Service utilisateurs' | |
14 | ||
3f5cbabe | 15 | # Groupes impliqués dans le Worflow |
3383b2d1 OL |
16 | #grp_correspondants_rh = safe_create_groupe(name=CORRESPONDANT_RH) |
17 | #grp_administrateurs = safe_create_groupe(name=ADMINISTRATEURS) | |
18 | #grp_directeurs_bureau = safe_create_groupe(name=DIRECTEUR_DE_BUREAU) | |
19 | #grp_drh = safe_create_groupe(name=DRH_NIVEAU_1) | |
20 | #grp_drh2 = safe_create_groupe(name=DRH_NIVEAU_2) | |
21 | #grp_accior = safe_create_groupe(name=ACCIOR) | |
22 | #grp_abf = safe_create_groupe(name=ABF) | |
23 | #grp_haute_direction = safe_create_groupe(name=HAUTE_DIRECTION) | |
24 | #grp_service_utilisateurs = safe_create_groupe(name=SERVICE_UTILISATEURS) | |
afd3be54 DB |
25 | |
26 | def get_employe_from_user(user): | |
27 | """ | |
28 | Retourne un employé AUF à partir de son user Django. | |
29 | """ | |
30 | try: | |
31 | employe = ref.Authentification.objects.get(courriel=user.email).id | |
32 | # ajouter coordonnées via ref.Employe? (courriel, tel, etc.) | |
33 | except: | |
34 | raise Exception(u"L'employé avec le courriel %s n'a pas été trouvé dans le référentiel." % user.email) | |
35 | return employe | |
36 | ||
37 | def is_user_dans_services_centraux(user): | |
38 | employe = get_employe_from_user(user) | |
7f013ea1 | 39 | if employe.id == 2190: # rola saade gère les DAE des Amériques |
afd3be54 DB |
40 | return False |
41 | return employe.implantation_id in (15, 19) | |
42 | ||
43 | def is_user_dans_region(user): | |
afd3be54 | 44 | return not is_user_dans_services_centraux(user) |