Fix next/previous in playlist tag

This commit is contained in:
Kumi 2022-05-08 15:37:52 +02:00
parent 3e52f8a8e3
commit 621d8a0c4f
Signed by: kumi
GPG key ID: 5D1CE6AF1805ECA2
2 changed files with 7 additions and 4 deletions

View file

@ -9,7 +9,7 @@ register = template.Library()
@register.simple_tag
def other_videos(playlist, video, count=4):
def other_videos(playlist, video):
videos = playlist.videos.all().order_by("-published")
older = sorted(
@ -17,8 +17,11 @@ def other_videos(playlist, video, count=4):
newer = sorted(
list(videos.filter(published__gt=video.published)), key=lambda x: x.published)
newer_out = newer[:count-1]
older_out = older[-count+len(newer_out):]
len_newer = min(3 if older else 4, len(newer))
len_older = min(4 - len_newer, len(older))
newer_out = newer[:len_newer]
older_out = older[-len_older:]
return sorted(older_out + newer_out, key=lambda x: x.published)

View file

@ -47,7 +47,7 @@
{% other_videos playlist object as suggestions %}
{% for video in suggestions %}
<div class="col-md-4 col-lg-3">
<div class="item"><a href="{{video.get_absolute_url}}"><img class="img-fluid scale-on-hover"
<div class="item"><a href="{{video.get_absolute_url}}?playlist={{playlist.id}}"><img class="img-fluid scale-on-hover"
src="{{video.get_thumbnail_url}}">{{video.title}}</a></div>
</div>
{% endfor %}