From 3e15acbb9d3410a7289fe8ef627c1b9e216db237 Mon Sep 17 00:00:00 2001 From: Cal Corum Date: Tue, 3 Mar 2026 15:31:59 -0600 Subject: [PATCH] fix: respect is_ai=False in get_teams filter (#22) `all_teams.where(Team.is_ai)` always filtered for AI teams regardless of the caller's intent. Match the existing has_guide pattern and use explicit boolean comparison so False is handled correctly. Co-Authored-By: Claude Sonnet 4.6 --- app/routers_v2/teams.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/routers_v2/teams.py b/app/routers_v2/teams.py index 696daf6..0b275fb 100644 --- a/app/routers_v2/teams.py +++ b/app/routers_v2/teams.py @@ -150,7 +150,10 @@ async def get_teams( all_teams = all_teams.where(Team.has_guide == True) if is_ai is not None: - all_teams = all_teams.where(Team.is_ai) + if not is_ai: + all_teams = all_teams.where(Team.is_ai == False) + else: + all_teams = all_teams.where(Team.is_ai == True) if event_id is not None: all_teams = all_teams.where(Team.event_id == event_id)