From db7a9001dbe8dbe5e6d77b154cbeddc582c3cd95 Mon Sep 17 00:00:00 2001 From: Teemu N Date: Tue, 4 Jul 2017 20:23:28 +0300 Subject: [PATCH] Middleware fix for django >= 1.10 (#93) Fixes the `TypeError: object.__init__() takes no parameters` that happens with the new MIDDLEWARE that is new in django 1.10 --- defender/middleware.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/defender/middleware.py b/defender/middleware.py index 4eec1e0..45a6fa7 100644 --- a/defender/middleware.py +++ b/defender/middleware.py @@ -1,10 +1,14 @@ +try: + from django.utils.deprecation import MiddlewareMixin as MIDDLEWARE_BASE_CLASS +except ImportError: + MIDDLEWARE_BASE_CLASS = object from django.contrib.auth import views as auth_views from django.utils.decorators import method_decorator from .decorators import watch_login -class FailedLoginMiddleware(object): +class FailedLoginMiddleware(MIDDLEWARE_BASE_CLASS): """ Failed login middleware """ patched = False