diff --git a/server/app.py b/server/app.py index 60ac9f1..db98935 100644 --- a/server/app.py +++ b/server/app.py @@ -223,9 +223,16 @@ def timedelta(seconds: int) -> str: @flask_app.route("/") def dashboard(): # config + began_limit = 8 pinned_limit = 16 media_limit = 24 already_listed = set[MediaElement]() + # for began videos + began_videos: Iterable[MediaElement] = orm.select( + m for m in MediaElement if m.started + ).order_by(MediaElement.release_date, MediaElement.title, MediaElement.id) + began_videos = list(common.limit_iter(began_videos, began_limit)) + already_listed.update(began_videos) # for links from pinned collections pinned_collections: Iterable[MediaCollection] = orm.select( m for m in MediaCollection if m.pinned and not m.ignored diff --git a/server/templates/dashboard.htm b/server/templates/dashboard.htm index ba59c96..b729f8f 100644 --- a/server/templates/dashboard.htm +++ b/server/templates/dashboard.htm @@ -10,6 +10,10 @@ {{ macros.body_header() }}

{{ title }}

+ {% if began_videos %} +

Began Videos

+ {{ macros.media_table(began_videos) }} + {% endif %}

From Pinned Collections

{% if links_from_pinned_collections %} {{ macros.link_differ_table(links_from_pinned_collections) }}