сервисный журнал, фикс мультиклика на инструменты

This commit is contained in:
2025-12-14 11:52:48 +03:00
parent a3c48b55a1
commit ccec507033
9 changed files with 415 additions and 10 deletions
Binary file not shown.
Binary file not shown.
+32
View File
@@ -287,3 +287,35 @@ class ServiceRecordsHandler:
except Exception as e:
logger.error(f"Ошибка получения записей: {str(e)}")
return False
async def getLogs(startDate: date, endDate: date):
from db import CRUD
try:
start_dt = datetime.combine(startDate, time.min)
end_dt = datetime.combine(endDate, time.max)
query = (
select(ServicesRecords)
.where(
ServicesRecords.created_at.between(start_dt, end_dt),
)
.order_by(ServicesRecords.created_at.desc())
)
logger.debug("Получение записей за период %s - %s", startDate, endDate)
records = await CRUD.read(query, True)
logger.debug(
"%d записей за период %s - %s успешно получены",
len(records),
startDate,
endDate,
)
return [record.toDict() for record in records]
except Exception:
logger.exception("Ошибка получения записей")
return []
+1 -1
View File
@@ -160,7 +160,7 @@ class ToolkitHandler:
f"Инструмент {editedToolkit.title} успешно обновлен, изменены данные: {kwargs.keys()}"
)
await ServiceRecordsHandler.add(
user_id, {f"Обновлен инструмент {toolkit.title}": editedToolkit.toDict()}
user_id, {f"Обновлен инструмент": editedToolkit.toDict()}
)
return editedToolkit.toDict()