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

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

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