From c35cdfb97b3b521696829e1d10fd289d96c33faa Mon Sep 17 00:00:00 2001 From: dreamer Date: Tue, 13 Oct 2026 19:30:05 +0200 Subject: [PATCH] only show screenings for today with a limit of 8 --- fdhview/api/screenings.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/fdhview/api/screenings.py b/fdhview/api/screenings.py index 632f305..2f6e738 100644 --- a/fdhview/api/screenings.py +++ b/fdhview/api/screenings.py @@ -1,4 +1,4 @@ -from datetime import datetime +from datetime import datetime, timedelta from zoneinfo import ZoneInfo from fastapi import APIRouter, Depends @@ -22,12 +22,14 @@ async def get_infodesk_screenings( session: AsyncSession = Depends(get_session) ) -> list[ScreeningRead]: now = datetime.now(tz=ZoneInfo(settings.timezone)) + today = now.date() query = ( select(Screening) .where(Screening.start > now) + .where(Screening.start < today + timedelta(days=1)) .order_by(col(Screening.start)) - .limit(7) + .limit(8) ) screenings = await session.exec(query) return [ScreeningRead.model_validate(s) for s in screenings.all()]