There's one warning to handle here.
Signed-off-by: Stephen Finucane <stephen@that.guru>
Signed-off-by: Daniel Axtens <dja@axtens.net>
(backported from commit
4ad2558f884bf33201e179a171ad3821a62126a1
to not include changes to requirements-*.txt, just release note,
code and tox.ini changes.)
Signed-off-by: Daniel Axtens <dja@axtens.net>
- Django REST Framework (3.4 - 3.8)
-- Django Filters (1.0)
+- Django Filters (1.0 - 1.1)
Development Installation
------------------------
from django.forms import ModelMultipleChoiceField as BaseMultipleChoiceField
from django.forms.widgets import MultipleHiddenInput
+from patchwork.compat import NAME_FIELD
from patchwork.models import Bundle
from patchwork.models import Check
from patchwork.models import CoverLetter
class TimestampMixin(FilterSet):
# TODO(stephenfin): These should filter on a 'updated_at' field instead
- before = IsoDateTimeFilter(name='date', lookup_expr='lt')
- since = IsoDateTimeFilter(name='date', lookup_expr='gte')
+ before = IsoDateTimeFilter(lookup_expr='lt', **{NAME_FIELD: 'date'})
+ since = IsoDateTimeFilter(lookup_expr='gte', **{NAME_FIELD: 'date'})
class SeriesFilterSet(TimestampMixin, FilterSet):
from rest_framework.filters import DjangoFilterBackend # noqa
+# NAME_FIELD
+#
+# The django-filter library renamed 'Filter.name' to 'Filter.field_name' in
+# 1.1.
+#
+# https://django-filter.readthedocs.io/en/master/guide/migration.html#migrating-to-2-0
+
+if settings.ENABLE_REST_API:
+ import django_filters # noqa
+
+ if django_filters.VERSION >= (1, 1):
+ NAME_FIELD = 'field_name'
+ else:
+ NAME_FIELD = 'name'
+
+
# reverse, reverse_lazy
#
# The reverse and reverse_lazy functions have been moved to django.urls in
--- /dev/null
+---
+upgrade:
+ - |
+ `django-filter 1.1
+ <https://github.com/carltongibson/django-filter/releases/tag/1.1.0>`_ is
+ now supported.
django{18,19}: djangorestframework>=3.4,<3.7
django110: djangorestframework>=3.4,<3.9
django111: djangorestframework>=3.6,<3.9
- django{18,19,110,111}: django-filter>=1.0,<1.1
+ django18: django-filter>=1.0,<1.1
+ django{19,110,111}: django-filter>=1.0,<1.2
setenv =
DJANGO_SETTINGS_MODULE = patchwork.settings.dev
PYTHONDONTWRITEBYTECODE = 1