From 56b955eb9470680d677bc76e3668dc1f1570cfa1 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Sun, 26 Jan 2025 12:06:59 +0000 Subject: [PATCH] web: Initialize the locale Signed-off-by: Michael Tremer --- src/web/base.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/web/base.py b/src/web/base.py index beeedd48..c353bca3 100644 --- a/src/web/base.py +++ b/src/web/base.py @@ -295,9 +295,6 @@ class BaseHandler(tornado.web.RequestHandler): return JinjaTemplateLoader(env) async def get_template_namespace(self): - # Fetch the locale - locale = await self.get_user_locale() - # Make a new XSRF token xsrf_token = await self._make_xsrf_token() @@ -308,10 +305,10 @@ class BaseHandler(tornado.web.RequestHandler): "now" : datetime.datetime.now(), # i18n - "locale" : locale, - "gettext" : locale.translate, - "ngettext" : locale.translate, - "pgettext" : locale.pgettext, + "locale" : self.locale, + "gettext" : self.locale.translate, + "ngettext" : self.locale.translate, + "pgettext" : self.locale.pgettext, # XSRF Stuff "xsrf_token" : xsrf_token, @@ -386,6 +383,9 @@ class BaseHandler(tornado.web.RequestHandler): # Automatically log the user self.current_user = await self.get_current_user() + # Set the locale + self.locale = await self.get_user_locale() + # Check the XSRF cookie if not self.request.method in ("GET", "HEAD", "OPTIONS"): self.check_xsrf_cookie() -- 2.47.3