From e0acfaa762da0dd7b2822b567202210ca8b7dbd3 Mon Sep 17 00:00:00 2001 From: Joe Rogers <1337joe@users.noreply.github.com> Date: Fri, 9 May 2025 21:11:16 +0200 Subject: [PATCH] Fix Generate API schema name mismatch (#9651) * Match serializer (and schema) to API-returned json data * Bump schema version --- src/backend/InvenTree/InvenTree/api_version.py | 5 ++++- src/backend/InvenTree/stock/serializers.py | 14 +++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index 3e69a0e009..485d16a99b 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,12 +1,15 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 341 +INVENTREE_API_VERSION = 342 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v342 -> 2025-05-09 : https://github.com/inventree/InvenTree/pull/9651 + - Fix serializer to match Generate API for serial numbers + v341 -> 2025-04-21 : https://github.com/inventree/InvenTree/pull/9547 - Require pagination limit on list queries diff --git a/src/backend/InvenTree/stock/serializers.py b/src/backend/InvenTree/stock/serializers.py index 2c6b838394..89eaf4bf4a 100644 --- a/src/backend/InvenTree/stock/serializers.py +++ b/src/backend/InvenTree/stock/serializers.py @@ -143,20 +143,24 @@ class GenerateSerialNumberSerializer(serializers.Serializer): Any of the provided write-only fields can be used for additional context. Note that in the case where multiple serial numbers are required, - the "serial" field will return a string with multiple serial numbers separated by a comma. + the "serial_number" field will return a string with multiple serial numbers + separated by a comma. """ class Meta: """Metaclass options.""" - fields = ['serial', 'part', 'quantity'] + fields = ['serial_number', 'part', 'quantity'] - read_only_fields = ['serial'] + read_only_fields = ['serial_number'] write_only_fields = ['part', 'quantity'] - serial = serializers.CharField( - read_only=True, help_text=_('Generated serial number'), label=_('Serial Number') + serial_number = serializers.CharField( + read_only=True, + allow_null=True, + help_text=_('Generated serial number'), + label=_('Serial Number'), ) part = serializers.PrimaryKeyRelatedField(