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()
"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,
# 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()