Исправлена логика продажи витринных комплектов через POS

- Добавлена специальная обработка витринных комплектов в сигнале update_reservation_on_item_change:
  * При создании OrderItem с витринным комплектом привязываются существующие витринные резервы компонентов
  * Не создаются новые резервы на уровне комплекта

- Исправлена логика создания Sale для комплектов в сигнале create_sale_on_order_completion:
  * Для комплектов (витринных и обычных) создаются Sale для каждого компонента через резервы
  * Используется FIFO-списание для компонентов
  * Предотвращена ошибка передачи ProductKit в поле Reservation.product

Fixes: Cannot assign ProductKit to Reservation.product field
Fixes: Не удалось создать Sale для заказа с витринным комплектом
This commit is contained in:
2025-12-08 17:56:47 +03:00
parent 0fe888e405
commit 3ef2a19537
6 changed files with 157 additions and 26 deletions

View File

@@ -29,3 +29,16 @@ DB_PORT=5432
TENANT_ADMIN_EMAIL=admin@localhost
TENANT_ADMIN_PASSWORD=change-me-in-production
TENANT_ADMIN_NAME=Admin
# ============================================
# DOMAIN SETTINGS
# ============================================
# Базовый домен для мультитенантности (без схемы http/https)
# Локально: localhost:8000
# Продакшен: your-domain.com
TENANT_DOMAIN_BASE=localhost:8000
# Использовать HTTPS для ссылок
# False - для локальной разработки (http://)
# True - для продакшена (https://)
USE_HTTPS=False