From dbd113d2d6988a940a00ee9f6ff2358e9b49b736 Mon Sep 17 00:00:00 2001 From: lukas Date: Sat, 22 Feb 2025 10:10:12 +0100 Subject: [PATCH 1/2] fix: autocomplete mixin request param --- src/unfold/contrib/filters/admin/mixins.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/unfold/contrib/filters/admin/mixins.py b/src/unfold/contrib/filters/admin/mixins.py index e7cf406e..045e0a00 100644 --- a/src/unfold/contrib/filters/admin/mixins.py +++ b/src/unfold/contrib/filters/admin/mixins.py @@ -123,11 +123,10 @@ def choices(self, changelist: ChangeList) -> tuple[dict[str, Any], ...]: class AutocompleteMixin: - def __init__(self, *args, **kwargs) -> None: + def __init__(self, request: HttpRequest = None, *args, **kwargs) -> None: super().__init__(*args, **kwargs) - if "request" in kwargs: - self.request = kwargs["request"] + self.request = request def choices( self, changelist: ChangeList From 3118958cd69fca19e0b42ca92d24dd3907c26d2a Mon Sep 17 00:00:00 2001 From: lukas Date: Sat, 22 Feb 2025 10:15:57 +0100 Subject: [PATCH 2/2] fix: autocomplete mixin request param --- src/unfold/contrib/filters/admin/dropdown_filters.py | 1 + src/unfold/contrib/filters/admin/mixins.py | 5 ----- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/unfold/contrib/filters/admin/dropdown_filters.py b/src/unfold/contrib/filters/admin/dropdown_filters.py index 72f9e6a3..43e0ac83 100644 --- a/src/unfold/contrib/filters/admin/dropdown_filters.py +++ b/src/unfold/contrib/filters/admin/dropdown_filters.py @@ -83,6 +83,7 @@ def __init__( ) -> None: super().__init__(field, request, params, model, model_admin, field_path) self.model_admin = model_admin + self.request = request def choices(self, changelist: ChangeList) -> Generator[dict[str, Any], None, None]: yield { diff --git a/src/unfold/contrib/filters/admin/mixins.py b/src/unfold/contrib/filters/admin/mixins.py index 045e0a00..835d6205 100644 --- a/src/unfold/contrib/filters/admin/mixins.py +++ b/src/unfold/contrib/filters/admin/mixins.py @@ -123,11 +123,6 @@ def choices(self, changelist: ChangeList) -> tuple[dict[str, Any], ...]: class AutocompleteMixin: - def __init__(self, request: HttpRequest = None, *args, **kwargs) -> None: - super().__init__(*args, **kwargs) - - self.request = request - def choices( self, changelist: ChangeList ) -> Generator[dict[str, AutocompleteDropdownForm], None, None]: