From 81f26c7073ff8483b25d990d03eb09e78b322d36 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Mon, 13 Oct 2025 22:19:46 +0200 Subject: [PATCH] fix serializer for schema --- src/backend/InvenTree/InvenTree/serializers.py | 8 ++++++-- src/backend/InvenTree/common/serializers.py | 3 ++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index 3187217053..907cbfd706 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -352,8 +352,8 @@ class DependentField(serializers.Field): return None -class InvenTreeModelSerializer(OptFilter, serializers.ModelSerializer): - """Inherits the standard Django ModelSerializer class, but also ensures that the underlying model class data are checked on validation.""" +class BareInvenTreeModelSerializer(serializers.ModelSerializer): + """Inherits the standard Django ModelSerializer class, but also ensures that the underlying model class data are checked on validation. Without Filtering support.""" # Switch out URLField mapping serializer_field_mapping = { @@ -518,6 +518,10 @@ class InvenTreeModelSerializer(OptFilter, serializers.ModelSerializer): return data +class InvenTreeModelSerializer(OptFilter, BareInvenTreeModelSerializer): + """Inherits the standard Django ModelSerializer class, but also ensures that the underlying model class data are checked on validation.""" + + class InvenTreeTaggitSerializer(TaggitSerializer): """Updated from https://github.com/glemmaPaul/django-taggit-serializer.""" diff --git a/src/backend/InvenTree/common/serializers.py b/src/backend/InvenTree/common/serializers.py index f45e652a90..d408ea3502 100644 --- a/src/backend/InvenTree/common/serializers.py +++ b/src/backend/InvenTree/common/serializers.py @@ -22,6 +22,7 @@ from InvenTree.helpers import get_objectreference from InvenTree.helpers_model import construct_absolute_url from InvenTree.mixins import DataImportExportSerializerMixin from InvenTree.serializers import ( + BareInvenTreeModelSerializer, InvenTreeAttachmentSerializerField, InvenTreeImageSerializerField, InvenTreeModelSerializer, @@ -71,7 +72,7 @@ class SettingsValueField(serializers.Field): return str(data) -class SettingsSerializer(InvenTreeModelSerializer): +class SettingsSerializer(BareInvenTreeModelSerializer): """Base serializer for a settings object.""" key = serializers.CharField(read_only=True)