admin: override AdminSite.login to use classic login even for the administration pages

This commit is contained in:
Benjamin Dauvergne 2014-03-26 15:17:01 +01:00
parent 1bad481bf5
commit 2a3788ff0f
1 changed files with 14 additions and 0 deletions

14
portail_citoyen2/admin.py Normal file
View File

@ -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