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
+4 -2
View File
@@ -13,6 +13,7 @@ from config import UPLOAD_DIR, MAX_CONCURRENT_EXTRACTIONS
from database.connection import get_db
from services.extractor import extract_document, get_available_providers, get_default_provider
from services.pdf_handler import pdf_to_images
from services.template_utils import render_template
router = APIRouter()
templates = Jinja2Templates(directory="templates")
@@ -204,10 +205,11 @@ async def upload_page(request: Request):
SUM(CASE WHEN status='error' THEN 1 ELSE 0 END) AS errors
FROM documents WHERE status != 'staged'"""
).fetchone()
return templates.TemplateResponse(
return render_template(
templates,
request,
"index.html",
{
"request": request,
"stats": dict(stats) if stats else {},
"providers": get_available_providers(),
"default_provider": get_default_provider(),