fix: Удалить вызов старого валидатора ценообразования

Был вызов KitValidator.validate_pricing_method_availability() который
пытался получить атрибут cost_calculation_info - это часть старой
системы ценообразования которая была заменена на новую.

Новая система не требует этой сложной валидации так как просто
вычисляет цену как сумму actual_price компонентов + опциональная корректировка.

Файл: products/views/productkit_views.py
This commit is contained in:
2025-11-02 19:44:13 +03:00
parent 390d547e97
commit 045f6a45da

View File

@@ -163,14 +163,8 @@ class ProductKitCreateView(LoginRequiredMixin, PermissionRequiredMixin, CreateVi
kititem_formset.instance = self.object
saved_items = kititem_formset.save()
# ТЕПЕРЬ (после сохранения комплекта) проверяем валидность ценообразования
from ..validators.kit_validators import KitValidator
is_method_valid, pricing_warning = KitValidator.validate_pricing_method_availability(self.object)
if not is_method_valid and pricing_warning:
# Метод был переключен - сохраняем изменения
self.object.save()
messages.warning(self.request, pricing_warning)
# Валидация ценообразования больше не требуется в новой системе
# (новая система использует простой расчёт на основе actual_price компонентов)
# Обработка фотографий
handle_photos(self.request, self.object, ProductKitPhoto, 'kit')