From d2e7d3c3dde4b568a4cd0f0ee19428ae2966dd7d Mon Sep 17 00:00:00 2001 From: James Pattinson Date: Tue, 16 Dec 2025 06:41:18 -0500 Subject: [PATCH] Booking out improvements --- backend/app/api/endpoints/public.py | 22 ++- web/admin.html | 217 +++++++++++++++++++++++++--- 2 files changed, 218 insertions(+), 21 deletions(-) diff --git a/backend/app/api/endpoints/public.py b/backend/app/api/endpoints/public.py index 4cf9ece..1b77640 100644 --- a/backend/app/api/endpoints/public.py +++ b/backend/app/api/endpoints/public.py @@ -10,7 +10,7 @@ from app.schemas.ppr import PPRPublic from app.models.local_flight import LocalFlightStatus from app.models.departure import DepartureStatus from app.models.arrival import ArrivalStatus -from datetime import date +from datetime import date, datetime, timedelta router = APIRouter() @@ -34,15 +34,23 @@ async def get_public_arrivals(db: Session = Depends(get_db)): 'isLocalFlight': False }) - # Add local flights with DEPARTED status + # Add local flights with DEPARTED status that were booked out today local_flights = crud_local_flight.get_multi( db, status=LocalFlightStatus.DEPARTED, limit=1000 ) + # Get today's date boundaries + today = date.today() + today_start = datetime.combine(today, datetime.min.time()) + today_end = datetime.combine(today + timedelta(days=1), datetime.min.time()) + # Convert local flights to match the PPR format for display for flight in local_flights: + # Only include flights booked out today + if not (today_start <= flight.created_dt < today_end): + continue arrivals_list.append({ 'ac_call': flight.callsign or flight.registration, 'ac_reg': flight.registration, @@ -78,15 +86,23 @@ async def get_public_departures(db: Session = Depends(get_db)): 'isDeparture': False }) - # Add local flights with BOOKED_OUT status + # Add local flights with BOOKED_OUT status that were booked out today local_flights = crud_local_flight.get_multi( db, status=LocalFlightStatus.BOOKED_OUT, limit=1000 ) + # Get today's date boundaries + today = date.today() + today_start = datetime.combine(today, datetime.min.time()) + today_end = datetime.combine(today + timedelta(days=1), datetime.min.time()) + # Convert local flights to match the PPR format for display for flight in local_flights: + # Only include flights booked out today + if not (today_start <= flight.created_dt < today_end): + continue departures_list.append({ 'ac_call': flight.callsign or flight.registration, 'ac_reg': flight.registration, diff --git a/web/admin.html b/web/admin.html index f131aa7..647ba63 100644 --- a/web/admin.html +++ b/web/admin.html @@ -493,6 +493,66 @@ + + +