diff --git a/app/presentation/web/error_handlers.py b/app/presentation/web/error_handlers.py index 61b9ef7..ae13f7d 100644 --- a/app/presentation/web/error_handlers.py +++ b/app/presentation/web/error_handlers.py @@ -10,9 +10,11 @@ from fastapi import HTTPException, Request from fastapi.responses import HTMLResponse, RedirectResponse from fastapi.templating import Jinja2Templates +from app.infrastructure.i18n.translator import DEFAULT_LOCALE, _ from app.presentation.web.flash import FlashManager, get_flash_messages templates = Jinja2Templates(directory="app/presentation/templates") +templates.env.globals["_"] = _ async def setup_flash_manager(request: Request) -> None: @@ -55,6 +57,7 @@ def get_template_context(request: Request) -> dict[str, Any]: "user_role": user_role.value if user_role else None, "can_create": can_create_post(user), "flash_messages": get_flash_messages(request), + "current_locale": getattr(request.state, "locale", DEFAULT_LOCALE), }