From 1a8287824bd380bd50f4a33c460944948fabf13c Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 4 Dec 2025 07:15:38 +1100 Subject: [PATCH] Allow null values for InvenTreeDecimalField (#10948) (#10951) - Fixes bug related to importing null "rounding_multiple" BOM field (cherry picked from commit 7920b0e67011ca105827336f7ea13e1498a9bb43) Co-authored-by: Oliver --- 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 ee707f27ff..4c4bb40f8d 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))