1 # -*- encoding: utf-8 -*-
3 from project
.rh
.groups
import grp_drh
, grp_drh2
4 from project
.decorators
import redirect_interdiction
7 def in_drh_or_admin(user
):
9 Teste si un user Django fait parti du groupe DRH, DRH2 ou s'il est admin
11 groups
= user
.groups
.all()
12 if user
.is_superuser
or \
13 grp_drh
in groups
or \
20 def drh_or_admin_required(fn
):
22 Teste si un user Django fait parti du groupe DRH, DRH2 ou s'il est admin
24 def inner(request
, *args
, **kwargs
):
26 if in_drh_or_admin(user
):
27 return fn(request
, *args
, **kwargs
)
29 msg
= u
"Votre compte ne permet pas d'accéder à " \
30 u
"cette partie de l'application."
31 return redirect_interdiction(request
, msg
)