Make template rendering compatible across Starlette versions

This commit is contained in:
Krikorios
2026-05-07 13:05:24 +03:00
parent aed2fdc801
commit 68d13dbf57
6 changed files with 71 additions and 37 deletions
+8 -4
View File
@@ -7,6 +7,7 @@ from fastapi.templating import Jinja2Templates
from config import UPLOAD_DIR
from database.connection import get_db
from services.template_utils import render_template
from services.thumbnails import get_or_create_thumbnail
router = APIRouter()
@@ -103,10 +104,11 @@ async def document_queue(
total_pages = max(1, (total_filtered + PAGE_SIZE - 1) // PAGE_SIZE)
return templates.TemplateResponse(
return render_template(
templates,
request,
"documents.html",
{
"request": request,
"documents": [dict(r) for r in rows],
"stats": dict(stats) if stats else {},
"current_status": status,
@@ -368,9 +370,11 @@ async def duplicates_view(request: Request):
continue
groups.append({"keeper": keeper, "duplicates": dups_by_keeper.get(k, [])})
return templates.TemplateResponse(
return render_template(
templates,
request,
"duplicates.html",
{"request": request, "groups": groups, "total_duplicates": len(dup_rows)},
{"groups": groups, "total_duplicates": len(dup_rows)},
)