feat: Добавлены команды управления данными тенантов и исправлены фильтры по статусу товаров
Добавлено: - Команда clear_tenant_data для полной очистки данных тенанта без удаления схемы * Очищает все таблицы через TRUNCATE CASCADE * Сбрасывает ID-последовательности * Сохраняет схему БД и запись Client * Поддержка флага --noinput для автоматизации - Команда init_tenant_data для инициализации системных данных тенанта * Создаёт системного клиента (АНОНИМНЫЙ ПОКУПАТЕЛЬ для POS) * Создаёт 8 системных статусов заказов * Создаёт 5 системных способов оплаты * Поддержка флага --reset для пересоздания данных Исправлено: - Заменены устаревшие фильтры is_active на status='active' для Product и ProductKit * products/views/category_views.py: исправлены фильтры в build_category_tree и get_context_data * products/services/kit_pricing.py: исправлены фильтры при получении товаров из variant_group * products/models/kits.py: исправлен фильтр в get_available_products * Устранена ошибка FieldError при работе со списком категорий Улучшено: - Команда clear_tenant_data теперь предлагает пользователю инициализировать системные данные после очистки - Добавлена детальная информация о процессе очистки и инициализации данных
This commit is contained in:
@@ -113,7 +113,7 @@ class KitCostCalculator:
|
||||
product = kit_item.product
|
||||
if not product and kit_item.variant_group:
|
||||
# Берем первый продукт из группы вариантов
|
||||
product = kit_item.variant_group.products.filter(is_active=True).first()
|
||||
product = kit_item.variant_group.products.filter(status='active').first()
|
||||
|
||||
if product and product.cost_price:
|
||||
item_cost = product.cost_price
|
||||
@@ -163,7 +163,7 @@ class KitCostCalculator:
|
||||
|
||||
if not product and kit_item.variant_group:
|
||||
# Берем первый активный продукт из группы вариантов
|
||||
product = kit_item.variant_group.products.filter(is_active=True).first()
|
||||
product = kit_item.variant_group.products.filter(status='active').first()
|
||||
if kit_item.variant_group:
|
||||
product_name = f"[Варианты] {kit_item.variant_group.name}"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user