Skip to content

Commit cb6fe64

Browse files
authored
Merge pull request #275 from kdudka/django-5.2
hub: make middleware code compatible with Django 5.2
2 parents bf38e1b + e71d716 commit cb6fe64

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

kobo/django/auth/middleware.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
from django.contrib.auth.middleware import RemoteUserMiddleware
2-
from django.utils.deprecation import MiddlewareMixin
32

43
from kobo.django.helpers import call_if_callable
54

6-
class LimitedRemoteUserMiddleware(RemoteUserMiddleware, MiddlewareMixin):
5+
class LimitedRemoteUserMiddleware(RemoteUserMiddleware):
76
'''
87
Same behaviour as RemoteUserMiddleware except that it doesn't logout user
98
if is already logged in.

kobo/django/menu/middleware.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
# -*- coding: utf-8 -*-
22

3-
from django.utils.deprecation import MiddlewareMixin
4-
53
from kobo.django.menu import menu
64

75

@@ -20,10 +18,18 @@ def __get__(self, request, obj_type=None):
2018
return request._cached_menu
2119

2220

23-
class MenuMiddleware(MiddlewareMixin):
21+
class MenuMiddleware():
2422
"""
2523
@summary: Middleware for menu object.
2624
"""
25+
def __init__(self, get_response):
26+
self.get_response = get_response
27+
28+
def __call__(self, request):
29+
self.process_request(request)
30+
response = self.get_response(request)
31+
return response
32+
2733
def process_request(self, request):
2834
"""
2935
@summary: Adds menu to request object

kobo/hub/middleware.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
from __future__ import absolute_import
44

5-
from django.utils.deprecation import MiddlewareMixin
6-
75
from .models import Worker
86

97

@@ -26,13 +24,21 @@ def __get__(self, request, obj_type=None):
2624
return request._cached_worker
2725

2826

29-
class WorkerMiddleware(MiddlewareMixin):
27+
class WorkerMiddleware():
3028
"""Sets a request.worker.
3129
3230
- Worker instance if username exists in database
3331
- None otherwise
3432
"""
3533

34+
def __init__(self, get_response):
35+
self.get_response = get_response
36+
37+
def __call__(self, request):
38+
self.process_request(request)
39+
response = self.get_response(request)
40+
return response
41+
3642
def process_request(self, request):
3743
assert hasattr(request, "user"), "Worker middleware requires authentication middleware to be installed. Also make sure the database is set and writable."
3844
request.__class__.worker = LazyWorker()

0 commit comments

Comments
 (0)