From 016ca1563f2cf0f28d1a8bc988d70977f6f8f4ff Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Tue, 14 Oct 2025 21:12:40 +0200 Subject: [PATCH] add option to ignore special cases --- src/backend/InvenTree/InvenTree/serializers.py | 3 ++- src/backend/InvenTree/company/serializers.py | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) 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 = [