#
# SPDX-License-Identifier: GPL-2.0-or-later
+import django
from django.contrib.auth.models import User
from django import forms
from django.forms import renderers
choices.append(self.no_change_choice)
return choices
- choices = property(_get_choices, forms.ChoiceField._set_choices)
+ if django.VERSION >= (5, 0):
+ choices = property(_get_choices, forms.ChoiceField.choices.fset)
+ else:
+ choices = property(_get_choices, forms.ChoiceField._set_choices)
def is_no_change(self, value):
return value == self.no_change_choice[0]
--- /dev/null
+---
+features:
+ - |
+ `Django 5.0 <https://docs.djangoproject.com/en/dev/releases/5.0/>`_ is
+ now supported.
+upgrade:
+ - |
+ Django 3.2 and 4.1 are no longer supported. 4.1 is no longer supported
+ upstream while Django 3.2 goes EOL in April 2024. Most distributions
+ provide a newer version.
-Django~=4.2.0
+Django~=5.0.0
djangorestframework~=3.14.0
-django-filter~=23.2.0
-django-debug-toolbar~=4.1.0
-# This does not support Django 4.0
-# django-dbbackup~=3.3.0
+django-filter~=23.5.0
+django-debug-toolbar~=4.2.0
+django-dbbackup~=4.1.0
-r requirements-test.txt
[tox]
minversion = 3.2
-envlist = pep8,docs,py{38,39}-django32,py{38,39,310,311}-django{41,42}
+envlist = pep8,docs,py{38,39,310,311}-django42,py{310,311,312}-django50
[testenv]
skip_install = true
deps =
-r{toxinidir}/requirements-test.txt
- django32: django~=3.2.0
- django32: djangorestframework~=3.14.0
- django32: django-filter~=23.2.0
- django41: django~=4.1.0
- django41: djangorestframework~=3.14.0
- django41: django-filter~=23.2.0
django42: django~=4.2.0
django42: djangorestframework~=3.14.0
- django42: django-filter~=23.2.0
+ django42: django-filter~=23.5.0
+ django50: django~=5.0.0
+ django50: djangorestframework~=3.14.0
+ django50: django-filter~=23.5.0
setenv =
DJANGO_SETTINGS_MODULE = patchwork.settings.dev
PYTHONDONTWRITEBYTECODE = 1