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
|
kititem_formset.instance = self.object
|
||||||
saved_items = kititem_formset.save()
|
saved_items = kititem_formset.save()
|
||||||
|
|
||||||
# ТЕПЕРЬ (после сохранения комплекта) проверяем валидность ценообразования
|
# Валидация ценообразования больше не требуется в новой системе
|
||||||
from ..validators.kit_validators import KitValidator
|
# (новая система использует простой расчёт на основе actual_price компонентов)
|
||||||
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)
|
|
||||||
|
|
||||||
# Обработка фотографий
|
# Обработка фотографий
|
||||||
handle_photos(self.request, self.object, ProductKitPhoto, 'kit')
|
handle_photos(self.request, self.object, ProductKitPhoto, 'kit')
|
||||||
|
|||||||
Reference in New Issue
Block a user