feat: Реализовать систему поступления товаров с партиями (IncomingBatch)
Основные изменения: - Создана модель IncomingBatch для группировки товаров по документам - Каждое поступление (Incoming) связано с одной батчем поступления - Автоматическое создание StockBatch для каждого товара в приходе - Реализована система нумерации партий (IN-XXXX-XXXX) с поиском максимума в БД - Обновлены все представления (views) для работы с новой архитектурой - Добавлены детальные страницы просмотра партий поступлений - Обновлены шаблоны для отображения информации о партиях и их товарах - Исправлена логика сигналов для создания StockBatch при приходе товара - Обновлены формы для работы с новой структурой IncomingBatch Архитектура FIFO: - IncomingBatch: одна партия поступления (номер IN-XXXX-XXXX) - Incoming: товар в партии поступления - StockBatch: одна партия товара на складе (создается для каждого товара) Это позволяет системе правильно применять FIFO при продаже товаров. 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -249,6 +249,16 @@ class TenantRegistrationAdmin(admin.ModelAdmin):
|
||||
)
|
||||
logger.info(f"Домен создан: {domain.id}")
|
||||
|
||||
# Применяем миграции для нового тенанта
|
||||
logger.info(f"Применение миграций для тенанта: {registration.schema_name}")
|
||||
from django.core.management import call_command
|
||||
try:
|
||||
call_command('migrate_schemas', schema_name=registration.schema_name, verbosity=1)
|
||||
logger.info(f"Миграции успешно применены для тенанта: {registration.schema_name}")
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при применении миграций: {str(e)}", exc_info=True)
|
||||
raise
|
||||
|
||||
# Создаем триальную подписку на 90 дней
|
||||
logger.info(f"Создание триальной подписки для тенанта: {client.id}")
|
||||
subscription = Subscription.create_trial(client)
|
||||
|
||||
Reference in New Issue
Block a user