From d81d6a2d3c790e4e3568c3583b9f7f3d4c54ecb2 Mon Sep 17 00:00:00 2001 From: Rolf Date: Mon, 23 Mar 2026 22:40:54 +0100 Subject: [PATCH] Fix AttributeError: sqlite3.Row has no .get() method MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace game.get("side_skins_enabled", 0) with game["side_skins_enabled"] in game_page and game_summary — both columns have NOT NULL DEFAULT so direct key access is safe after migration. Co-Authored-By: Claude Sonnet 4.6 --- app/routers/games.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/routers/games.py b/app/routers/games.py index b00a196..8d5d9e7 100644 --- a/app/routers/games.py +++ b/app/routers/games.py @@ -415,7 +415,7 @@ async def game_summary(game_id: str, request: Request, user: dict = Depends(get_ skin_value = game["skin_value"] skin_double_back9 = bool(game["skin_double_back_nine"]) skins_net = bool(game["skins_net"]) - side_skins_enabled = bool(game.get("side_skins_enabled", 0)) + side_skins_enabled = bool(game["side_skins_enabled"]) if game["format"] == "skins" or side_skins_enabled: carryover = bool(game["carryover"]) net_sph = strokes_per_hole if skins_net else None @@ -480,7 +480,7 @@ async def game_page(game_id: str, request: Request, user: dict = Depends(get_cur "skin_value": game["skin_value"], "skin_double_back9": bool(game["skin_double_back_nine"]), "skins_net": bool(game["skins_net"]), - "side_skins_enabled": bool(game.get("side_skins_enabled", 0)), + "side_skins_enabled": bool(game["side_skins_enabled"]), "start_hole": start_hole, })