55except ImportError : # python 2
66 from urlparse import urlparse , urlunparse
77
8+ import django
9+
810from django .contrib import messages
911from django .contrib .auth import REDIRECT_FIELD_NAME
1012from django .core .urlresolvers import resolve , reverse
1921from account .utils import check_password_expired
2022
2123
22- class LocaleMiddleware (object ):
24+ if django .VERSION >= (1 , 10 ):
25+ from django .utils .deprecation import MiddlewareMixin as BaseMiddleware
26+ else :
27+ BaseMiddleware = object
28+
29+
30+ class LocaleMiddleware (BaseMiddleware ):
2331 """
2432 This is a very simple middleware that parses a request
2533 and decides what translation object to install in the current
@@ -48,7 +56,7 @@ def process_response(self, request, response):
4856 return response
4957
5058
51- class TimezoneMiddleware (object ):
59+ class TimezoneMiddleware (BaseMiddleware ):
5260 """
5361 This middleware sets the timezone used to display dates in
5462 templates to the user's timezone.
@@ -65,7 +73,7 @@ def process_request(self, request):
6573 timezone .activate (tz )
6674
6775
68- class ExpiredPasswordMiddleware (object ):
76+ class ExpiredPasswordMiddleware (BaseMiddleware ):
6977
7078 def process_request (self , request ):
7179 if request .user .is_authenticated () and not request .user .is_staff :
0 commit comments