Hide collection elements and link to subpage for big collections

master
Felix Stupp 2 years ago
parent dc0b8d0867
commit 188bf369aa
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -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/<int:collection_id>/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)),
)

@ -63,11 +63,17 @@
<li>{{ link.uri | as_link }} {% if collection.uri == link.uri %}*{% endif %}</li>
{% endfor %}
</ul>
<h2>Episodes</h2>
<ul>
{% for link in media_links %}
{{ macros.link_entry(link) }}
{% endfor %}
</ul>
{% if not media_links %}
<p>
<a href="{{ collection.info_link }}/episodes">List episodes</a>
</p>
{% else %}
<h2>Episodes</h2>
<ul>
{% for link in media_links %}
{{ macros.link_entry(link) }}
{% endfor %}
</ul>
{% endif %}
</body>
</html>

@ -0,0 +1,21 @@
{% import "macros.htm" as macros %}
<!DOCTYPE html>
<html>
{% set title = collection.title %}
<head>
<meta charset="utf-8"/>
<title>{{ title }}</title>
{{ macros.shared_style() }}
</head>
<body>
{{ macros.body_header() }}
<h1>{{ title }}</h1>
<a href="{{ collection.info_link }}">back to collection info</a>
<h2>Episodes</h2>
<ul>
{% for link in media_links %}
{{ macros.link_entry(link) }}
{% endfor %}
</ul>
</body>
</html>
Loading…
Cancel
Save