From 917ec9542f25311cfe5d8dc08416739a88d49f38 Mon Sep 17 00:00:00 2001 From: Kamil Date: Wed, 18 Dec 2024 09:00:12 +0000 Subject: [PATCH] feat: add human-readable datetime filter and update playlist info template --- app/filters.py | 7 ++++++- templates/partials/_playlist_info.html | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/filters.py b/app/filters.py index c4ff498..97b188e 100644 --- a/app/filters.py +++ b/app/filters.py @@ -96,4 +96,9 @@ def jellyfin_link(jellyfin_id: str) -> Markup: return Markup(f"JELLYFIN_SERVER_URL not configured") link = f"{jellyfin_server_url}/web/#/details?id={jellyfin_id}" - return Markup(f'{jellyfin_id}') \ No newline at end of file + return Markup(f'{jellyfin_id}') + +# A template filter for displaying a datetime in a human-readable format +@template_filter('human_datetime') +def human_datetime(dt) -> str: + return dt.strftime('%Y-%m-%d %H:%M:%S') \ No newline at end of file diff --git a/templates/partials/_playlist_info.html b/templates/partials/_playlist_info.html index 35dfffb..1101543 100644 --- a/templates/partials/_playlist_info.html +++ b/templates/partials/_playlist_info.html @@ -7,7 +7,7 @@

{{ item.name }}

{{ item.description }}

{{ item.track_count }} songs, {{ total_duration }}

-

Last Updated: {{ item.last_updated}} | Last Change: {{ item.last_changed}}

+

Last Updated: {{ item.last_updated | human_datetime}} | Last Change: {{ item.last_changed | human_datetime}}

{% include 'partials/_add_remove_button.html' %} {% if session['is_admin'] and item.jellyfin_id %}