Parcourir la source

Updated middleware for Django 1.10

Jeremy Stretch il y a 8 ans
Parent
commit
0ac3e91e3b
3 fichiers modifiés avec 11 ajouts et 6 suppressions
  1. 2 1
      netbox/netbox/settings.py
  2. 6 2
      netbox/utilities/middleware.py
  3. 3 3
      requirements.txt

+ 2 - 1
netbox/netbox/settings.py

@@ -117,7 +117,8 @@ INSTALLED_APPS = (
 )
 
 # Middleware
-MIDDLEWARE_CLASSES = (
+MIDDLEWARE = (
+    'debug_toolbar.middleware.DebugToolbarMiddleware',
     'django.contrib.sessions.middleware.SessionMiddleware',
     'django.middleware.common.CommonMiddleware',
     'django.middleware.csrf.CsrfViewMiddleware',

+ 6 - 2
netbox/utilities/middleware.py

@@ -6,14 +6,18 @@ BASE_PATH = getattr(settings, 'BASE_PATH', False)
 LOGIN_REQUIRED = getattr(settings, 'LOGIN_REQUIRED', False)
 
 
-class LoginRequiredMiddleware:
+class LoginRequiredMiddleware(object):
     """
     If LOGIN_REQUIRED is True, redirect all non-authenticated users to the login page.
     """
-    def process_request(self, request):
+    def __init__(self, get_response):
+        self.get_response = get_response
+
+    def __call__(self, request):
         if LOGIN_REQUIRED and not request.user.is_authenticated():
             # Redirect unauthenticated requests to the login page. API requests are exempt from redirection as the API
             # performs its own authentication.
             api_path = '/{}api/'.format(BASE_PATH)
             if not request.path_info.startswith(api_path) and request.path_info != settings.LOGIN_URL:
                 return HttpResponseRedirect('{}?next={}'.format(settings.LOGIN_URL, request.path_info))
+        return self.get_response(request)

+ 3 - 3
requirements.txt

@@ -1,7 +1,7 @@
 cffi>=1.8
 cryptography==1.4
-Django==1.10
-django-debug-toolbar==1.4
+Django>=1.10
+django-debug-toolbar>=1.6
 django-filter==0.13.0
 django-rest-swagger==0.3.10
 django-tables2==1.2.1
@@ -15,5 +15,5 @@ paramiko==2.0.0
 psycopg2==2.6.1
 py-gfm==0.1.3
 pycrypto==2.6.1
-sqlparse==0.1.19
+sqlparse>=0.2
 xmltodict==0.10.2