From a456fcfe1c703eb80a5c751c8085f70f63205708 Mon Sep 17 00:00:00 2001 From: Alec Elton Date: Fri, 27 Mar 2026 05:42:37 -0600 Subject: [PATCH] Use user timezones, fixes #8 --- app/lib/jinja.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/lib/jinja.py b/app/lib/jinja.py index d837fc9..73e4da0 100644 --- a/app/lib/jinja.py +++ b/app/lib/jinja.py @@ -1,6 +1,7 @@ from flask import current_app from markupsafe import Markup import arrow +import flask_login from app.constants import DISPLAY_SPEC, COLOR_SPEC from app.lib.user import users_enabled @@ -75,8 +76,10 @@ def plural(value, singular, plural=None): @jfilter() def dt(value, format='MMM Do, YYYY h:mm a', timezone=None, no_markup=False): if value is not None: - # TODO: user tz - timezone = timezone or current_app.config['TIMEZONE'] + user_tz = None + if current_app.config['ENABLE_USERS'] and flask_login.current_user.is_authenticated: + user_tz = getattr(flask_login.current_user, 'timezone', None) + timezone = timezone or user_tz or current_app.config['TIMEZONE'] value = arrow.get(value) value_utc = value.to('UTC') value_utc_s = value_utc.format(format)