diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index d97ad5e7e7..6179fb900c 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -49,6 +49,7 @@ class PathScopedMixin: """Mixin to disable a serializer field based on kwargs passed to the view.""" _was_filtered = False + no_filters = False def __init__(self, *args, **kwargs): """Initialization routine for the serializer.""" @@ -81,7 +82,7 @@ class PathScopedMixin: tgs_vals[k] = str2bool(val) if isinstance(val, str) else val self.filter_target_values = tgs_vals - if len(self.filter_targets) == 0: + if len(self.filter_targets) == 0 and not self.no_filters: raise Exception( 'INVE-W999: No filter targets found in fields, remove `PathScopedMixin`' ) diff --git a/src/backend/InvenTree/company/serializers.py b/src/backend/InvenTree/company/serializers.py index 8666712d4b..36243b0ed2 100644 --- a/src/backend/InvenTree/company/serializers.py +++ b/src/backend/InvenTree/company/serializers.py @@ -340,6 +340,8 @@ class SupplierPartSerializer( ): """Serializer for SupplierPart object.""" + no_filters = True + export_exclude_fields = ['tags'] export_child_fields = [