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

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
+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 []