Add support for Django 4.1 and Python 3.11 in CI, fix middleware initialization issue.

This commit is contained in:
Benedikt Willi 2023-06-09 16:34:08 +02:00
parent 6b634a541f
commit 7f7d2d0302
3 changed files with 17 additions and 3 deletions

View file

@ -5,6 +5,7 @@ on:
branches: [ master ]
pull_request:
branches: [ master ]
workflow_dispatch:
jobs:
build:
@ -26,6 +27,9 @@ jobs:
- python-version: "3.8"
django-version: Django==4.0
- python-version: "3.8"
django-version: Django==4.1
- python-version: "3.8"
django-version: Django==4.2
@ -38,6 +42,9 @@ jobs:
- python-version: "3.9"
django-version: Django==4.0
- python-version: "3.9"
django-version: Django==4.1
- python-version: "3.9"
django-version: Django==4.2
@ -47,9 +54,15 @@ jobs:
- python-version: "3.10"
django-version: Django==4.0
- python-version: "3.10"
django-version: Django==4.1
- python-version: "3.10"
django-version: Django==4.2
- python-version: "3.11"
django-version: Django==3.1
- python-version: "3.11"
django-version: Django==4.2

View file

@ -19,8 +19,8 @@ class UserAgreementMiddleware(MiddlewareMixin):
Some middleware to check if users have agreed to the latest TOS
"""
def __init__(self, get_response=None):
self.get_response = get_response
def __init__(self, get_response):
super().__init__(get_response)
def process_request(self, request):
if self.should_fast_skip(request):

View file

@ -1,6 +1,7 @@
from django.conf import settings
from django.contrib.auth import REDIRECT_FIELD_NAME, get_user_model
from django.core.cache import caches
from django.http import HttpResponse
from django.test import TestCase
from django.test.utils import modify_settings
from django.urls import reverse
@ -146,7 +147,7 @@ class BumpCoverage(TestCase):
def is_ajax(self):
return True
mw = UserAgreementMiddleware()
mw = UserAgreementMiddleware(HttpResponse())
response = mw.process_request(Request())