From a74d809fc28f51497f0dabf395466b16547923b1 Mon Sep 17 00:00:00 2001 From: Joe Rogers <1337joe@users.noreply.github.com> Date: Fri, 9 Jan 2026 20:44:22 -0500 Subject: [PATCH] Fix Schema Nullables (#11092) * Add missing nullable annotations * bump API version --- src/backend/InvenTree/InvenTree/api_version.py | 5 ++++- src/backend/InvenTree/build/serializers.py | 6 +++++- src/backend/InvenTree/common/serializers.py | 4 +++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/backend/InvenTree/InvenTree/api_version.py b/src/backend/InvenTree/InvenTree/api_version.py index 4b7efd3e8b..85f6e6b86b 100644 --- a/src/backend/InvenTree/InvenTree/api_version.py +++ b/src/backend/InvenTree/InvenTree/api_version.py @@ -1,11 +1,14 @@ """InvenTree API version information.""" # InvenTree API version -INVENTREE_API_VERSION = 438 +INVENTREE_API_VERSION = 439 """Increment this API version number whenever there is a significant change to the API that any clients need to know about.""" INVENTREE_API_TEXT = """ +v439 -> 2026-01-09 : https://github.com/inventree/InvenTree/pull/11092 + - Add missing nullable annotations + v438 -> 2026-01-09 : https://github.com/inventree/InvenTree/pull/11104 - Adds a simpler / faster health check endpoint at /api/system/health/ diff --git a/src/backend/InvenTree/build/serializers.py b/src/backend/InvenTree/build/serializers.py index b13d5fdf17..641fd2eb12 100644 --- a/src/backend/InvenTree/build/serializers.py +++ b/src/backend/InvenTree/build/serializers.py @@ -1378,7 +1378,9 @@ class BuildLineSerializer( ) allocations = enable_filter( - BuildItemSerializer(many=True, read_only=True, build_detail=False), + BuildItemSerializer( + many=True, read_only=True, allow_null=True, build_detail=False + ), True, prefetch_fields=[ 'allocations', @@ -1426,6 +1428,7 @@ class BuildLineSerializer( source='bom_item', many=False, read_only=True, + allow_null=True, pricing=False, substitutes=False, sub_part_detail=False, @@ -1455,6 +1458,7 @@ class BuildLineSerializer( source='bom_item.sub_part', many=False, read_only=True, + allow_null=True, pricing=False, ), False, diff --git a/src/backend/InvenTree/common/serializers.py b/src/backend/InvenTree/common/serializers.py index d2fee07132..c5fa490497 100644 --- a/src/backend/InvenTree/common/serializers.py +++ b/src/backend/InvenTree/common/serializers.py @@ -808,7 +808,9 @@ class ParameterSerializer( ) updated_by_detail = enable_filter( - UserSerializer(source='updated_by', read_only=True, many=False), + UserSerializer( + source='updated_by', read_only=True, allow_null=True, many=False + ), True, prefetch_fields=['updated_by'], )