From 9df84fabcd4817a02a5d5203ffa5843047fc6f20 Mon Sep 17 00:00:00 2001 From: Thanos Diacakis Date: Mon, 17 Jul 2017 02:35:20 -0700 Subject: [PATCH 1/2] Updating to make compatible with later versions of Django --- maintenancemode/middleware.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/maintenancemode/middleware.py b/maintenancemode/middleware.py index dd5234a..52f84e9 100644 --- a/maintenancemode/middleware.py +++ b/maintenancemode/middleware.py @@ -5,7 +5,12 @@ from django.conf import urls from django.core import urlresolvers - +try: + from django.utils.deprecation import MiddlewareMixin +except ImportError: + # Compatibility for older version of Django + MiddlewareMixin = object + from .conf import settings from . import utils as maintenance @@ -15,7 +20,7 @@ IGNORE_URLS = tuple([re.compile(u) for u in settings.MAINTENANCE_IGNORE_URLS]) -class MaintenanceModeMiddleware(object): +class MaintenanceModeMiddleware(MiddlewareMixin): def process_request(self, request): # Allow access if middleware is not activated From 07733477383414a854cfc415a383121881ce3bf6 Mon Sep 17 00:00:00 2001 From: Thanos Diacakis Date: Tue, 24 Jul 2018 20:49:16 -0700 Subject: [PATCH 2/2] Updating to Django 2.0 and Python3 --- maintenancemode/middleware.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maintenancemode/middleware.py b/maintenancemode/middleware.py index 52f84e9..5903ba1 100644 --- a/maintenancemode/middleware.py +++ b/maintenancemode/middleware.py @@ -4,7 +4,7 @@ import django from django.conf import urls -from django.core import urlresolvers +from django.urls import get_resolver try: from django.utils.deprecation import MiddlewareMixin except ImportError: @@ -50,7 +50,7 @@ def process_request(self, request): return None # Otherwise show the user the 503 page - resolver = urlresolvers.get_resolver(None) + resolver = get_resolver(None) if django.VERSION < (1, 8): callback, param_dict = resolver._resolve_special('503')