From 7920b0e67011ca105827336f7ea13e1498a9bb43 Mon Sep 17 00:00:00 2001 From: Oliver Date: Thu, 4 Dec 2025 07:04:07 +1100 Subject: [PATCH] Allow null values for InvenTreeDecimalField (#10948) - Fixes bug related to importing null "rounding_multiple" BOM field --- src/backend/InvenTree/InvenTree/serializers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/backend/InvenTree/InvenTree/serializers.py b/src/backend/InvenTree/InvenTree/serializers.py index dd1e096de7..57be6dc1d1 100644 --- a/src/backend/InvenTree/InvenTree/serializers.py +++ b/src/backend/InvenTree/InvenTree/serializers.py @@ -646,6 +646,11 @@ class InvenTreeDecimalField(serializers.FloatField): def to_internal_value(self, data): """Convert to python type.""" + if data in [None, '']: + if self.allow_null: + return None + raise serializers.ValidationError(_('This field may not be null.')) + # Convert the value to a string, and then a decimal try: return Decimal(str(data))