redirect_interdiction niveau project
[auf_rh_dae.git] / project / decorators.py
CommitLineData
e993f3dc 1# -*- encoding: utf-8 -*-
2"""
3Décorateurs AUF
4"""
e993f3dc 5from django.http import HttpResponseRedirect
02c1b3dc 6from django.conf import settings
acbc95a1 7from django.contrib import messages
02c1b3dc 8from django.contrib.auth import REDIRECT_FIELD_NAME
acbc95a1
DB
9from django.contrib.auth.decorators import user_passes_test
10from django.core.urlresolvers import reverse
02c1b3dc 11from django.utils.http import urlquote
e993f3dc 12
02c1b3dc
JPC
13def redirect_interdiction(request, msg=u"Vous n'avez pas accès à cette page"):
14 """
15 Redirection du la page de login avec un message d'erreur.
16 """
17 login_url = settings.LOGIN_URL
18 path = urlquote(request.get_full_path())
19 tup = login_url, REDIRECT_FIELD_NAME, path
20 messages.add_message(request, messages.ERROR, "Votre compte ne permet pas d'accéder à cette partie de l'application.")
21 return HttpResponseRedirect('%s?%s=%s' % tup)
22
23