From 2a3788ff0f5d92d027bad4a5d44b257ff07de441 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 26 Mar 2014 15:17:01 +0100 Subject: [PATCH] admin: override AdminSite.login to use classic login even for the administration pages --- portail_citoyen2/admin.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 portail_citoyen2/admin.py diff --git a/portail_citoyen2/admin.py b/portail_citoyen2/admin.py new file mode 100644 index 0000000..40b3e5b --- /dev/null +++ b/portail_citoyen2/admin.py @@ -0,0 +1,14 @@ +from django.views.decorators.cache import never_cache +from django.http import HttpResponseRedirect +from django.utils.http import urlencode +from django.conf import settings +from django.contrib.auth import REDIRECT_FIELD_NAME +from django.contrib import admin + +@never_cache +def login(request, extra_context=None): + query = urlencode({REDIRECT_FIELD_NAME: request.build_absolute_uri()}) + url = '{0}?{1}'.format(settings.LOGIN_URL, query) + return HttpResponseRedirect(url) + +admin.site.login = login