Commit | Line | Data |
---|---|---|
0b2edb6e OL |
1 | # -*- encoding: utf-8 -*- |
2 | ||
bbf31587 EMS |
3 | import os |
4 | ||
5579d48d | 5 | from django import template |
286d0aa9 | 6 | from project.dae.workflow import ETATS_EDITABLE |
d8cfc3d5 | 7 | from project.dae.workflow import grp_correspondants_rh, grp_administrateurs, grp_drh |
5579d48d OL |
8 | |
9 | register = template.Library() | |
10 | ||
11 | @register.filter | |
3a62d4fe OL |
12 | def test_membre_drh(user): |
13 | return grp_drh in user.groups.all() | |
14 | ||
15 | @register.filter | |
5579d48d OL |
16 | def peut_ajouter(user): |
17 | for g in user.groups.all(): | |
d8cfc3d5 | 18 | if g in (grp_administrateurs, grp_correspondants_rh, grp_drh): |
5579d48d OL |
19 | return True |
20 | return False | |
21 | ||
286d0aa9 | 22 | @register.filter |
e7ee680f OL |
23 | def est_editable(obj, user): |
24 | klass = obj.__class__ | |
25 | groupes_users = user.groups.all() | |
c511cd1f EMS |
26 | if obj.etat in ETATS_EDITABLE and \ |
27 | (obj in klass.objects.mes_choses_a_faire(user).all() or grp_drh in groupes_users): | |
286d0aa9 OL |
28 | return True |
29 | else: | |
30 | return False | |
31 | ||
0b2edb6e OL |
32 | @register.filter |
33 | def region_ou_service(implantation): | |
34 | if implantation.id == 15: | |
35 | return u"Services centraux de Montréal (SCM)" | |
36 | if implantation.id == 19: | |
37 | return u"Services centraux de Paris (SCP)" | |
38 | return implantation.region | |
bbf31587 EMS |
39 | |
40 | @register.filter | |
41 | def basename(path): | |
42 | return os.path.basename(path) |