From 1ea7e36a6cd07795324235bdaa7c61b3d995ea94 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 14 Oct 2025 21:12:54 +0200 Subject: [PATCH] generalize addition --- src/backend/InvenTree/InvenTree/serializers.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 6179fb900c..fdb36b6af6 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -53,6 +53,14 @@ class PathScopedMixin: def __init__(self, *args, **kwargs): """Initialization routine for the serializer.""" + # add list_serializer_class to meta if not present + if ( + not isinstance(self, FilterableListSerializer) + and (not hasattr(self.Meta, 'list_serializer_class')) + and issubclass(self.__class__, serializers.ListSerializer) + ): + self.Meta.list_serializer_class = FilterableListSerializer + self.gather_filters(kwargs) super().__init__(*args, **kwargs) self.do_filtering(*args, **kwargs)