app.show_collection(_episodes): use SQL based sorting

master
Felix Stupp 8 months ago
parent 5b94844b87
commit 7d2b0675c0
Signed by: zocker
GPG Key ID: 93E1BD26F6B02FB7

@ -443,9 +443,9 @@ def show_collection(collection_id: int) -> ResponseReturnValue:
media_links = None media_links = None
media_titles = None media_titles = None
if orm.count(collection.media_links) <= SMALL_COLLECTION_MAX_COUNT: if orm.count(collection.media_links) <= SMALL_COLLECTION_MAX_COUNT:
media_links = MediaCollectionLink.sorted( media_links = MediaCollectionLink.select(
MediaCollectionLink.select(lambda l: l.collection == collection) lambda l: l.collection == collection
) ).order_by(MediaCollectionLink.sort_key)
media_titles = remove_common_trails( media_titles = remove_common_trails(
[link.element.title for link in media_links] [link.element.title for link in media_links]
) )
@ -462,9 +462,9 @@ def show_collection_episodes(collection_id: int) -> ResponseReturnValue:
collection: MediaCollection = MediaCollection.get(id=collection_id) collection: MediaCollection = MediaCollection.get(id=collection_id)
if collection is None: if collection is None:
return make_response(f"Not found", 404) return make_response(f"Not found", 404)
media_links = MediaCollectionLink.sorted( media_links = MediaCollectionLink.select(
MediaCollectionLink.select(lambda l: l.collection == collection) lambda l: l.collection == collection
) ).order_by(MediaCollectionLink.sort_key)
media_titles = remove_common_trails([link.element.title for link in media_links]) media_titles = remove_common_trails([link.element.title for link in media_links])
return render_template( return render_template(
"collection_episodes.htm", "collection_episodes.htm",

Loading…
Cancel
Save