| 1 | from django import template |
| 2 | from project.dae.workflow import ETATS_EDITABLE |
| 3 | from project.dae.workflow import grp_correspondants_rh, grp_administrateurs, grp_drh |
| 4 | |
| 5 | register = template.Library() |
| 6 | |
| 7 | @register.filter |
| 8 | def peut_ajouter(user): |
| 9 | for g in user.groups.all(): |
| 10 | if g in (grp_administrateurs, grp_correspondants_rh, grp_drh): |
| 11 | return True |
| 12 | return False |
| 13 | |
| 14 | @register.filter |
| 15 | def est_editable(obj, user): |
| 16 | klass = obj.__class__ |
| 17 | groupes_users = user.groups.all() |
| 18 | if (obj.etat in ETATS_EDITABLE and obj in klass.objects.mes_choses_a_faire(user).all()) or grp_drh in groupes_users: |
| 19 | return True |
| 20 | else: |
| 21 | return False |
| 22 | |