From 4a9df60f91766213b75c40a129e82c35eba2d8e0 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 23 Nov 2025 01:14:28 +0300 Subject: [PATCH] Auto-create order statuses on tenant activation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add OrderStatusService.create_default_statuses() call during tenant registration approval. Creates 8 system order statuses (draft, new, confirmed, in_assembly, in_delivery, completed, return, cancelled). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- myproject/tenants/admin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/myproject/tenants/admin.py b/myproject/tenants/admin.py index 7b9e0a2..6685a9c 100644 --- a/myproject/tenants/admin.py +++ b/myproject/tenants/admin.py @@ -299,6 +299,17 @@ class TenantRegistrationAdmin(admin.ModelAdmin): logger.error(f"Ошибка при создании системного клиента: {e}", exc_info=True) # Не прерываем процесс, т.к. это не критично + # Создаем системные статусы заказов + logger.info(f"Создание системных статусов заказов для тенанта: {client.id}") + from orders.services.order_status_service import OrderStatusService + + try: + OrderStatusService.create_default_statuses() + logger.info("Системные статусы заказов успешно созданы") + except Exception as e: + logger.error(f"Ошибка при создании статусов заказов: {e}", exc_info=True) + # Не прерываем процесс, т.к. это не критично + # Возвращаемся в public схему connection.set_schema_to_public()