Skip to content

Commit 625c67d

Browse files
committed
Updated middleware for django 4.0 compatibility.
1 parent 9f7f144 commit 625c67d

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

maintenance_mode/middleware.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
11
# -*- coding: utf-8 -*-
22

3-
import django
4-
5-
if django.VERSION < (1, 10):
6-
__MaintenanceModeMiddlewareBaseClass = object
7-
else:
8-
# https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware
9-
from django.utils.deprecation import MiddlewareMixin
10-
__MaintenanceModeMiddlewareBaseClass = MiddlewareMixin
11-
123
from maintenance_mode.http import (
134
get_maintenance_response, need_maintenance_response, )
145

156

16-
class MaintenanceModeMiddleware(__MaintenanceModeMiddlewareBaseClass):
7+
class MaintenanceModeMiddleware(object):
8+
9+
def __init__(self, get_response=None):
10+
self.get_response = get_response
11+
12+
def __call__(self, request):
13+
response = self.process_request(request)
14+
if response is None and callable(self.get_response):
15+
response = self.get_response(request)
16+
return response
1717

1818
def process_request(self, request):
1919
if need_maintenance_response(request):
2020
return get_maintenance_response(request)
21-
else:
22-
return None
21+
return None

0 commit comments

Comments
 (0)