From 6973aa48f4ff08f7f33799d50c288fcc79ea8076 Mon Sep 17 00:00:00 2001 From: "T. Franzel" Date: Thu, 22 Sep 2022 21:47:49 +0200 Subject: [PATCH] NullBooleanField comment and add 3.14.0 to test suite #818 --- drf_spectacular/openapi.py | 1 + tox.ini | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drf_spectacular/openapi.py b/drf_spectacular/openapi.py index 9f9f4982..cdd8b80c 100644 --- a/drf_spectacular/openapi.py +++ b/drf_spectacular/openapi.py @@ -811,6 +811,7 @@ def _map_serializer_field(self, field, direction, bypass_extensions=False): return append_meta(self._map_response_type_hint(method), meta) + # NullBooleanField was removed in 3.14. Since 3.12.0 NullBooleanField was a subclass of BooleanField if hasattr(serializers, "NullBooleanField"): boolean_field_classes = (serializers.BooleanField, serializers.NullBooleanField) else: diff --git a/tox.ini b/tox.ini index 29ffb085..f85b4607 100644 --- a/tox.ini +++ b/tox.ini @@ -3,9 +3,9 @@ envlist = py39-lint,py39-docs, {py36,py37,py38}-django{2.2}-drf{3.10,3.11}, {py37,py38,py39}-django{3.2}-drf{3.11,3.12}, - {py38,py39,py310}-django{4.0,4.1}-drf{3.13}, + {py38,py39,py310}-django{4.0,4.1}-drf{3.13,3.14}, py310-django4.1-drfmaster - py310-djangomaster-drf3.13 + py310-djangomaster-drf3.14 py310-drfmaster-djangomaster py310-drfmaster-djangomaster-allowcontribfail skip_missing_interpreters = true @@ -26,6 +26,7 @@ deps = drf3.11: djangorestframework>=3.11,<3.12 drf3.12: djangorestframework>=3.12,<3.13 drf3.13: djangorestframework>=3.13,<3.14 + drf3.14: djangorestframework>=3.14,<3.15 djangomaster: https://github.com/django/django/archive/main.tar.gz drfmaster: https://github.com/encode/django-rest-framework/archive/master.tar.gz