1 # -*- encoding: utf-8 -*-
5 from django
.http
import HttpResponseRedirect
6 from django
.conf
import settings
7 from django
.contrib
import messages
8 from django
.contrib
.auth
import REDIRECT_FIELD_NAME
9 from django
.contrib
.auth
.decorators
import user_passes_test
10 from django
.core
.urlresolvers
import reverse
11 from django
.utils
.http
import urlquote
13 def redirect_interdiction(request
, msg
=u
"Vous n'avez pas accès à cette page"):
15 Redirection du la page de login avec un message d'erreur.
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
)