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

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

@@ -105,17 +105,16 @@ class ImageService:
# Используем default_storage.url() для корректной работы с TenantAwareFileSystemStorage
# Это гарантирует что URL будет содержать tenant_id если необходимо
# Проверяем существование файла - если не найден, возвращаем пустую строку
# (для обработанных файлов миниатюра должна существовать)
# Проверяем существование файла - если не найден, возвращаем оригинал как fallback
if default_storage.exists(file_path):
url = default_storage.url(file_path)
logger.debug(f"[ImageService] Returning {size} URL: {file_path} -> {url}")
return url
else:
# Файл нужного размера не найден - возвращаем пустую строку
# (файл обработан, но миниатюра не создана - это ошибка)
logger.warning(f"[ImageService] {size} file not found: {file_path}, file should be processed")
return ''
# Файл нужного размера не найден - возвращаем оригинал как fallback
# (файл может быть загружен до внедрения системы обработки или обработка не завершена)
logger.warning(f"[ImageService] {size} file not found: {file_path}, using original as fallback")
return default_storage.url(str(original_image_path))
except Exception as e:
# В случае ошибки возвращаем оригинал