From 045f6a45dafbe997fffaaf272cb276ba40d683a6 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Sun, 2 Nov 2025 19:44:13 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=A3=D0=B4=D0=B0=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B2=D1=8B=D0=B7=D0=BE=D0=B2=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=80=D0=BE=D0=B3=D0=BE=20=D0=B2=D0=B0=D0=BB=D0=B8=D0=B4=D0=B0?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B0=20=D1=86=D0=B5=D0=BD=D0=BE=D0=BE=D0=B1?= =?UTF-8?q?=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Был вызов KitValidator.validate_pricing_method_availability() который пытался получить атрибут cost_calculation_info - это часть старой системы ценообразования которая была заменена на новую. Новая система не требует этой сложной валидации так как просто вычисляет цену как сумму actual_price компонентов + опциональная корректировка. Файл: products/views/productkit_views.py --- myproject/products/views/productkit_views.py | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/myproject/products/views/productkit_views.py b/myproject/products/views/productkit_views.py index 7e5d0ce..7a346b5 100644 --- a/myproject/products/views/productkit_views.py +++ b/myproject/products/views/productkit_views.py @@ -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')