diff options
author | Frederick Yin <fkfd@fkfd.me> | 2022-02-03 20:52:10 +0800 |
---|---|---|
committer | Frederick Yin <fkfd@fkfd.me> | 2022-02-03 20:52:10 +0800 |
commit | 15dd33f6b1db117716e16f1dfee281efd9b43a2a (patch) | |
tree | 0ded11374cf1db3c5e89b7e47f8265c10d1cb3c3 | |
parent | 0689f7616fd941d8b8795880f0b30676cd85dbf9 (diff) |
Fix datetime format on web admin console
-rw-r--r-- | jimbrella/admin.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/jimbrella/admin.py b/jimbrella/admin.py index 60f7596..9cbf4c8 100644 --- a/jimbrella/admin.py +++ b/jimbrella/admin.py @@ -7,7 +7,7 @@ from .admin_log import AdminLog from .users import Users from .exceptions import * from .config import * -from .utils import human_timedelta, CST +from .utils import human_datetime, human_timedelta, CST bp = Blueprint("admin", __name__, url_prefix="/admin") db = Umbrellas(DATABASE_PATH) @@ -59,14 +59,13 @@ def umbrellas(): for umb in umbrellas: if umb["id"] == edit and not umb["lent_at"]: # autofill current time when admin is editing and lent_at is empty - umb["lent_at"] = datetime.now().isoformat(timespec="seconds") + umb["lent_at"] = datetime.now(tz=CST).replace(tzinfo=None).isoformat(timespec="seconds") elif umb["lent_at"]: try: - # web interface provides no timezone so UTC+8 is assumed - lent_at = isoparse(umb["lent_at"]).replace(tzinfo=CST) - umb["lent_at"] = lent_at.isoformat(timespec="seconds") + lent_at = isoparse(umb["lent_at"]) + umb["lent_at"] = human_datetime(lent_at) umb["lent_time_ago"] = ( - human_timedelta(datetime.now().astimezone(CST) - lent_at) + " ago" + human_timedelta(datetime.now(tz=CST) - lent_at) + " ago" ) except ValueError: umb["lent_at"] = "Invalid date" |