Улучшение системы работы с фото: добавлена команда очистки битых записей и оптимизация обработки изображений

This commit is contained in:
2026-01-06 09:25:37 +03:00
parent 0f19542ac9
commit 288716deba
14 changed files with 535 additions and 122 deletions

View File

@@ -141,6 +141,17 @@ class ProductKit(BaseProductEntity):
return self.sale_price
return self.price
@property
def main_photo(self):
"""
Главное фото комплекта (is_main=True).
Используется в карточках, каталоге, превью.
Returns:
ProductKitPhoto | None: Главное фото или None если фото нет
"""
return self.photos.filter(is_main=True).first()
def recalculate_base_price(self):
"""
Пересчитать сумму actual_price всех компонентов.