Ajout des permissions pour accéder aux rapports
[auf_rh_dae.git] / project / rh / decorators.py
CommitLineData
02c1b3dc
JPC
1# -*- encoding: utf-8 -*-
2from rh.groups import grp_drh
3from project.decorators import redirect_interdiction
4
5def drh_or_admin_required(fn):
6 """
7 Teste si un user Django fait parti du groupe DRH ou s'il est admin
8 """
9 def inner(request, *args, **kwargs):
10 user = request.user
11 if user.is_superuser:
12 return fn(request, *args, **kwargs)
13
14 for g in user.groups.all():
15 if g in grp_drh:
16 return fn(request, *args, **kwargs)
17
18 msg = u"Votre compte ne permet pas d'accéder à cette partie de l'application."
19 return redirect_interdiction(request, msg)
20
21 return inner