from django.conf import settings
from django.contrib import messages
from django.contrib.auth import REDIRECT_FIELD_NAME
-from django.contrib.auth.decorators import user_passes_test
-from django.core.urlresolvers import reverse
+from django.db.models import Q
from django.utils.http import urlquote
from project.groups import grp_drh, grp_drh2, grp_correspondants_rh
login_url = settings.LOGIN_URL
path = urlquote(request.get_full_path())
tup = login_url, REDIRECT_FIELD_NAME, path
- messages.add_message(request, messages.ERROR, "Votre compte ne permet pas d'accéder à cette partie de l'application.")
+ messages.add_message(
+ request, messages.ERROR,
+ "Votre compte ne permet pas d'accéder à cette partie de l'application."
+ )
return HttpResponseRedirect('%s?%s=%s' % tup)
-
+
+
def in_drh_or_admin(user):
"""
Teste si un user Django fait parti du groupe DRH, DRH2 ou s'il est admin
return True
else:
return False
-
+
+
def drh_or_admin_required(fn):
"""
Teste si un user Django fait parti du groupe DRH, DRH2 ou s'il est admin
return redirect_interdiction(request, msg)
return inner
-
+
+
def region_protected(model):
def wrapper(func):
def wrapped(request, id):