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 <noreply@anthropic.com>
This commit is contained in:
Cal Corum 2026-03-03 15:31:59 -06:00 committed by cal
parent 2a660e9c19
commit 3e15acbb9d

View File

@ -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)