From 2e2c5ce5034cc846db2837fdc382d754e9cd72a3 Mon Sep 17 00:00:00 2001 From: jordan Date: Tue, 3 May 2011 17:39:28 +0000 Subject: [PATCH] Try to import the new Django CSRF middleware, otherwise add the old Django 1.1 CSRF middleware classes to the MIDDLEWARE_CLASSES list. Making Django 1.1.4 backwards incompatible change backwards compatible. git-svn-id: http://svn.osqa.net/svnroot/osqa/trunk@1018 0cfe37f9-358a-4d5e-be75-b63607b5c754 --- settings.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/settings.py b/settings.py index bdd2934..471b549 100644 --- a/settings.py +++ b/settings.py @@ -15,8 +15,6 @@ TEMPLATE_LOADERS = [ ] MIDDLEWARE_CLASSES = [ - 'django.middleware.csrf.CsrfViewMiddleware', - 'django.middleware.csrf.CsrfResponseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'forum.middleware.extended_user.ExtendedUser', @@ -26,6 +24,19 @@ MIDDLEWARE_CLASSES = [ 'forum.middleware.admin_messages.AdminMessagesMiddleware', 'django.middleware.transaction.TransactionMiddleware', ] +# Backwards compatibility. If we fail to import the CSRF middle-ware from the location +# where it is supposed to be, we add the old middle-ware classes to the classes list. +try: + from django.middleware.csrf import CsrfViewMiddleware + MIDDLEWARE_CLASSES = [ + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.middleware.csrf.CsrfResponseMiddleware', + ] + MIDDLEWARE_CLASSES +except ImportError: + MIDDLEWARE_CLASSES = [ + 'django.contrib.csrf.middleware.CsrfViewMiddleware', + 'django.contrib.csrf.middleware.CsrfResponseMiddleware', + ] + MIDDLEWARE_CLASSES TEMPLATE_CONTEXT_PROCESSORS = [ 'django.core.context_processors.request', -- 2.39.5