From df0d503c136ce01f735225c8c1472dc54452bce4 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Fri, 27 Feb 2026 22:21:46 +0300 Subject: [PATCH] fix(demo_data): update locale override and handle missing value_ru gracefully Adjust override to use "en-gb" for consistency with regional settings. Improve fallback behavior by assigning default value to `value_ru_ru` when `value_ru` is missing, ensuring data integrity during demo data loading. --- engine/core/management/commands/demo_data.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/engine/core/management/commands/demo_data.py b/engine/core/management/commands/demo_data.py index 3858ab6e..d9b2b75c 100644 --- a/engine/core/management/commands/demo_data.py +++ b/engine/core/management/commands/demo_data.py @@ -87,7 +87,7 @@ class Command(BaseCommand): self._load_demo_data() - with override("en"): + with override("en-gb"): if action == "install": self._install(options) elif action == "remove": @@ -436,8 +436,11 @@ class Command(BaseCommand): attribute=attr, defaults={"value": value}, ) - if created and value_ru: - av.value_ru_ru = value_ru # ty:ignore[invalid-assignment] + if created: + if value_ru: + av.value_ru_ru = value_ru # ty:ignore[invalid-assignment] + else: + av.value_ru_ru = value # ty:ignore[invalid-assignment] av.save() def _find_image(self, partnumber: str, suffix: str = "") -> Path | None: