fix: Удалить вызов старого валидатора ценообразования
Был вызов KitValidator.validate_pricing_method_availability() который пытался получить атрибут cost_calculation_info - это часть старой системы ценообразования которая была заменена на новую. Новая система не требует этой сложной валидации так как просто вычисляет цену как сумму actual_price компонентов + опциональная корректировка. Файл: products/views/productkit_views.py
This commit is contained in:
@@ -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')
|
||||
|
||||
Reference in New Issue
Block a user