only show screenings for today with a limit of 8

This commit is contained in:
dreamer committed 2026-10-13 19:30:05 +02:00
1 parent c82600632b
commit c35cdfb97b
1 file changed
+4 -2
+4 -2
View File
@@ -1,4 +1,4 @@
from datetime import datetime from datetime import datetime, timedelta
from zoneinfo import ZoneInfo from zoneinfo import ZoneInfo
from fastapi import APIRouter, Depends from fastapi import APIRouter, Depends
@@ -22,12 +22,14 @@ async def get_infodesk_screenings(
session: AsyncSession = Depends(get_session) session: AsyncSession = Depends(get_session)
) -> list[ScreeningRead]: ) -> list[ScreeningRead]:
now = datetime.now(tz=ZoneInfo(settings.timezone)) now = datetime.now(tz=ZoneInfo(settings.timezone))
today = now.date()
query = ( query = (
select(Screening) select(Screening)
.where(Screening.start > now) .where(Screening.start > now)
.where(Screening.start < today + timedelta(days=1))
.order_by(col(Screening.start)) .order_by(col(Screening.start))
.limit(7) .limit(8)
) )
screenings = await session.exec(query) screenings = await session.exec(query)
return [ScreeningRead.model_validate(s) for s in screenings.all()] return [ScreeningRead.model_validate(s) for s in screenings.all()]