fix: add vertical_id and vertical slug filter params to shows endpoint
Some checks failed
Deploy Fediversion / deploy (push) Failing after 1s

This commit is contained in:
fullsizemalt 2025-12-30 13:20:38 -08:00
parent bac4d3cff6
commit 7d10d195f3

View file

@ -40,6 +40,8 @@ def read_shows(
venue_id: int = None, venue_id: int = None,
tour_id: int = None, tour_id: int = None,
year: int = None, year: int = None,
vertical: str = None, # Single vertical slug filter
vertical_id: int = None, # Vertical ID filter
vertical_slugs: List[str] = Query(None), vertical_slugs: List[str] = Query(None),
status: str = Query(default=None, regex="^(past|upcoming)$"), status: str = Query(default=None, regex="^(past|upcoming)$"),
tiers: List[str] = Query(None), tiers: List[str] = Query(None),
@ -73,6 +75,12 @@ def read_shows(
if vertical_slugs: if vertical_slugs:
query = query.join(Vertical).where(Vertical.slug.in_(vertical_slugs)) query = query.join(Vertical).where(Vertical.slug.in_(vertical_slugs))
elif vertical:
# Single vertical slug filter
query = query.join(Vertical).where(Vertical.slug == vertical)
if vertical_id:
query = query.where(Show.vertical_id == vertical_id)
if status: if status:
from datetime import datetime from datetime import datetime