Создан TenantOnboardingService как единый источник истины для: - Активации заявки на регистрацию тенанта - Создания Client, Domain, Subscription - Инициализации системных данных (Customer, статусы, способы оплаты, склад, витрина) Новые сервисы: - TenantOnboardingService (tenants/services/onboarding.py) - WarehouseService (inventory/services/warehouse_service.py) - ShowcaseService (inventory/services/showcase_service.py) - PaymentMethodService (orders/services/payment_method_service.py) Рефакторинг: - admin.py: 220 строк → 5 строк (делегирование сервису) - init_tenant_data.py: 259 строк → 68 строк - activate_registration.py: использует сервис - Тесты обновлены для вызова сервиса напрямую При создании тенанта автоматически создаются склад и витрина по умолчанию. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
20 lines
518 B
Python
20 lines
518 B
Python
"""
|
||
Сервисы для работы со складским учетом.
|
||
"""
|
||
|
||
from .batch_manager import StockBatchManager
|
||
from .sale_processor import SaleProcessor
|
||
from .inventory_processor import InventoryProcessor
|
||
from .showcase_manager import ShowcaseManager
|
||
from .warehouse_service import WarehouseService
|
||
from .showcase_service import ShowcaseService
|
||
|
||
__all__ = [
|
||
'StockBatchManager',
|
||
'SaleProcessor',
|
||
'InventoryProcessor',
|
||
'ShowcaseManager',
|
||
'WarehouseService',
|
||
'ShowcaseService',
|
||
]
|