From d8d8c5aef5230aeaf91a6c84f44e168d2824f052 Mon Sep 17 00:00:00 2001 From: Jose Tomas Robles Hahn Date: Wed, 10 Sep 2025 17:46:57 -0300 Subject: [PATCH] feat(extras): Improve Django filters `FILTER_FOR_DBFIELD_DEFAULTS` MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previously, `cl_sii.extras.dj_filters.FILTER_FOR_DBFIELD_DEFAULTS` consisted of the `FILTER_FOR_DBFIELD_DEFAULTS` from `django_filters`, with the addition of `RutFilter`. From now on, `cl_sii.extras.dj_filters.FILTER_FOR_DBFIELD_DEFAULTS` will only include the filters provided by `cl_sii`, leaving the user to decide whether to merge it with the one from `django_filters`. ⚠️ Warning: Breaking change. --- src/cl_sii/extras/dj_filters.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/cl_sii/extras/dj_filters.py b/src/cl_sii/extras/dj_filters.py index 9cde5986..8436fc1b 100644 --- a/src/cl_sii/extras/dj_filters.py +++ b/src/cl_sii/extras/dj_filters.py @@ -23,8 +23,7 @@ import cl_sii.extras.dj_model_fields -FILTER_FOR_DBFIELD_DEFAULTS: Mapping[Type[django.db.models.Field], Mapping[str, object]] -FILTER_FOR_DBFIELD_DEFAULTS = deepcopy(django_filters.filterset.FILTER_FOR_DBFIELD_DEFAULTS) +FILTER_FOR_DBFIELD_DEFAULTS: Mapping[Type[django.db.models.Field], Mapping[str, object]] = {} class RutFilter(django_filters.filters.CharFilter): @@ -90,4 +89,7 @@ class SiiFilterSet(django_filters.filterset.FilterSet): """ FILTER_DEFAULTS: ClassVar[Mapping[Type[django.db.models.Field], Mapping[str, object]]] - FILTER_DEFAULTS = FILTER_FOR_DBFIELD_DEFAULTS + FILTER_DEFAULTS = { + **deepcopy(django_filters.FilterSet.FILTER_DEFAULTS), + **FILTER_FOR_DBFIELD_DEFAULTS, + }