Rapports: trie par colonne, filtres rajoutés, modification du visuel
[auf_rh_dae.git] / project / rh / decorators.py
1 # -*- encoding: utf-8 -*-
2 from rh.groups import grp_drh
3 from project.decorators import redirect_interdiction
4
5 def 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
12 if user.is_superuser or grp_drh in user.groups.all():
13 return fn(request, *args, **kwargs)
14
15 msg = u"Votre compte ne permet pas d'accéder à cette partie de l'application."
16 return redirect_interdiction(request, msg)
17
18 return inner