From 2f553295cbcb0f1ad8ed6383986b5fcdda533f30 Mon Sep 17 00:00:00 2001 From: Christian Mueller Date: Thu, 23 Apr 2026 21:46:39 +0200 Subject: [PATCH] fix: TemplateResponse for Starlette 1.0 (request as keyword arg) Co-Authored-By: Claude Opus 4.6 (1M context) --- app.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/app.py b/app.py index 2a46f9e..c595eb9 100644 --- a/app.py +++ b/app.py @@ -109,8 +109,8 @@ async def dashboard(request: Request): conn.close() authenticated = scheduler.graph is not None and scheduler.graph.is_authenticated() - return templates.TemplateResponse(name="dashboard.html", context={ - "request": request, "page": "dashboard", + return templates.TemplateResponse("dashboard.html", request=request, context={ + "page": "dashboard", "devices": device_data, "authenticated": authenticated, }) @@ -126,8 +126,8 @@ async def users_page(request: Request): ORDER BY u.active DESC, u.display_name """).fetchall() conn.close() - return templates.TemplateResponse(name="users.html", context={ - "request": request, "page": "users", "users": users, + return templates.TemplateResponse("users.html", request=request, context={ + "page": "users", "users": users, }) @@ -196,8 +196,8 @@ async def devices_page(request: Request): "SELECT * FROM wled_devices ORDER BY name, hostname" ).fetchall() conn.close() - return templates.TemplateResponse(name="devices.html", context={ - "request": request, "page": "devices", "devices": devices, + return templates.TemplateResponse("devices.html", request=request, context={ + "page": "devices", "devices": devices, }) @@ -265,8 +265,8 @@ async def assignments_page(request: Request): ).fetchall() conn.close() - return templates.TemplateResponse(name="assignments.html", context={ - "request": request, "page": "assignments", + return templates.TemplateResponse("assignments.html", request=request, context={ + "page": "assignments", "assignments": assignments, "users": users, "devices": devices, }) @@ -305,8 +305,8 @@ async def colors_page(request: Request): conn = database.get_db() rules = conn.execute("SELECT * FROM color_rules ORDER BY status").fetchall() conn.close() - return templates.TemplateResponse(name="colors.html", context={ - "request": request, "page": "colors", "rules": rules, + return templates.TemplateResponse("colors.html", request=request, context={ + "page": "colors", "rules": rules, }) @@ -362,8 +362,8 @@ async def add_color( async def settings_page(request: Request): settings = database.get_all_settings() authenticated = scheduler.graph is not None and scheduler.graph.is_authenticated() - return templates.TemplateResponse(name="settings.html", context={ - "request": request, "page": "settings", + return templates.TemplateResponse("settings.html", request=request, context={ + "page": "settings", "settings": settings, "authenticated": authenticated, }) @@ -401,8 +401,8 @@ async def log_page(request: Request): "SELECT * FROM activity_log ORDER BY id DESC LIMIT 200" ).fetchall() conn.close() - return templates.TemplateResponse(name="log.html", context={ - "request": request, "page": "log", "logs": logs, + return templates.TemplateResponse("log.html", request=request, context={ + "page": "log", "logs": logs, })