only show screenings for today with a limit of 8
This commit is contained in:
1 parent
c82600632b
commit
c35cdfb97b
1 file changed
+4
-2
@@ -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()]
|
||||||
|
|||||||
Reference in new issue
Block a user