From 7a646946c34788f4aef075f5cbbac3a4bf06ca0b Mon Sep 17 00:00:00 2001 From: Oliver Date: Sun, 15 Feb 2026 11:37:13 +1100 Subject: [PATCH] [bug] FIx for data migration (#11329) * [bug] FIx for data migration Prevent writing of default currency to database during migration or backup * Ignore error --- src/backend/InvenTree/common/currency.py | 5 +++++ .../plugin/samples/integration/validation_sample.py | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/InvenTree/common/currency.py b/src/backend/InvenTree/common/currency.py index 6146c321c7..87d9f59faa 100644 --- a/src/backend/InvenTree/common/currency.py +++ b/src/backend/InvenTree/common/currency.py @@ -19,6 +19,11 @@ logger = structlog.get_logger('inventree') def currency_code_default(create: bool = True): """Returns the default currency code (or USD if not specified).""" from common.settings import get_global_setting + from InvenTree.ready import isRunningBackup, isRunningMigrations + + if isRunningMigrations() or isRunningBackup(): + # Prevent database writes during migration or backup operations + create = False code = '' diff --git a/src/backend/InvenTree/plugin/samples/integration/validation_sample.py b/src/backend/InvenTree/plugin/samples/integration/validation_sample.py index 7a8592f25d..726201668e 100644 --- a/src/backend/InvenTree/plugin/samples/integration/validation_sample.py +++ b/src/backend/InvenTree/plugin/samples/integration/validation_sample.py @@ -68,7 +68,7 @@ class SampleValidatorPlugin(SettingsMixin, ValidationMixin, InvenTreePlugin): if isinstance(instance, part.models.BomItem): if self.get_setting('BOM_ITEM_INTEGER'): - if float(instance.quantity) != int(instance.quantity): + if float(instance.quantity) != int(instance.quantity): # noqa: RUF069 self.raise_error({ 'quantity': 'Bom item quantity must be an integer' })