From 188bf369aae7e804479de6eb5ad63faad01a73e4 Mon Sep 17 00:00:00 2001 From: Felix Stupp Date: Wed, 26 Jan 2022 23:17:41 +0100 Subject: [PATCH] Hide collection elements and link to subpage for big collections --- server/app.py | 11 +++++++++++ server/templates/collection_element.htm | 18 ++++++++++++------ server/templates/collection_episodes.htm | 21 +++++++++++++++++++++ 3 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 server/templates/collection_episodes.htm diff --git a/server/app.py b/server/app.py index f296b83..b9ca73c 100644 --- a/server/app.py +++ b/server/app.py @@ -235,6 +235,17 @@ def show_collection(collection_id): return render_template( "collection_element.htm", collection=collection, + media_links=MediaCollectionLink.sorted(MediaCollectionLink.select(lambda l: l.collection == collection)) if orm.count(collection.media_links) <= 100 else None, + ) + +@flask_app.route("/collection//episodes") +def show_collection_episodes(collection_id): + collection: MediaCollection = MediaCollection.get(id=collection_id) + if collection is None: + return make_response(f"Not found", 404) + return render_template( + "collection_episodes.htm", + collection=collection, media_links=MediaCollectionLink.sorted(MediaCollectionLink.select(lambda l: l.collection == collection)), ) diff --git a/server/templates/collection_element.htm b/server/templates/collection_element.htm index 1a528d2..ddb4821 100644 --- a/server/templates/collection_element.htm +++ b/server/templates/collection_element.htm @@ -63,11 +63,17 @@
  • {{ link.uri | as_link }} {% if collection.uri == link.uri %}*{% endif %}
  • {% endfor %} -

    Episodes

    - + {% if not media_links %} +

    + List episodes +

    + {% else %} +

    Episodes

    + + {% endif %} diff --git a/server/templates/collection_episodes.htm b/server/templates/collection_episodes.htm new file mode 100644 index 0000000..ea2d56d --- /dev/null +++ b/server/templates/collection_episodes.htm @@ -0,0 +1,21 @@ +{% import "macros.htm" as macros %} + + + {% set title = collection.title %} + + + {{ title }} + {{ macros.shared_style() }} + + + {{ macros.body_header() }} +

    {{ title }}

    + back to collection info +

    Episodes

    + + +