Исправление отображения фото в POS и улучшение обработки изображений
- Исправлен POS для использования миниатюр вместо оригиналов для быстрой загрузки - Убран fallback на оригиналы - показываем миниатюру или ничего (лучше видно ошибки) - Исправлен ImageService - возвращает пустую строку если миниатюра обработанного файла не найдена - Исправлена ошибка JavaScript при массовом удалении фото (insertAdjacentElement на null) - Добавлен контейнер photos-messages-container для надежного отображения сообщений - Улучшено логирование ImageService для отладки путей к файлам - Добавлена проверка exists() с детальным логированием в TenantAwareFileSystemStorage
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user