1 # -*- encoding: utf-8 -*-
3 from 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 \
19 def drh_or_admin_required(fn
):
21 Teste si un user Django fait parti du groupe DRH, DRH2 ou s'il est admin
23 def inner(request
, *args
, **kwargs
):
25 if in_drh_or_admin(user
):
26 return fn(request
, *args
, **kwargs
)
28 msg
= u
"Votre compte ne permet pas d'accéder à cette partie de l'application."
29 return redirect_interdiction(request
, msg
)