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)