Исправление отображения фото в POS и улучшение обработки изображений

- Исправлен POS для использования миниатюр вместо оригиналов для быстрой загрузки
- Убран fallback на оригиналы - показываем миниатюру или ничего (лучше видно ошибки)
- Исправлен ImageService - возвращает пустую строку если миниатюра обработанного файла не найдена
- Исправлена ошибка JavaScript при массовом удалении фото (insertAdjacentElement на null)
- Добавлен контейнер photos-messages-container для надежного отображения сообщений
- Улучшено логирование ImageService для отладки путей к файлам
- Добавлена проверка exists() с детальным логированием в TenantAwareFileSystemStorage
This commit is contained in:
2025-12-21 19:52:55 +03:00
parent 812ecb53e6
commit bb821f9ef4
4 changed files with 76 additions and 12 deletions

View File

@@ -204,8 +204,15 @@ class TenantAwareFileSystemStorage(FileSystemStorage):
# Иначе добавляем tenant_id
tenant_aware_name = self._get_tenant_path(name)
# Получаем полный путь для отладки
full_path = super().path(tenant_aware_name)
result = super().exists(tenant_aware_name)
logger.info(f"[Storage] exists: {name}{tenant_aware_name}{result}")
logger.info(f"[Storage] exists: {name}{tenant_aware_name}{full_path}{result}")
# Дополнительная проверка через os.path.exists для отладки
import os
os_result = os.path.exists(full_path)
if result != os_result:
logger.warning(f"[Storage] Mismatch! storage.exists()={result}, os.path.exists()={os_result} for {full_path}")
return result
def url(self, name):