Fix playlist template tag

This commit is contained in:
Kumi 2022-05-06 09:37:10 +02:00
parent 905e5c2b5e
commit 46565f520c
Signed by: kumi
GPG key ID: 5D1CE6AF1805ECA2

View file

@ -7,14 +7,17 @@ from backend.models import Playlist
register = template.Library()
@register.simple_tag
def other_videos(playlist, video, count=4):
videos = playlist.videos.all().order_by("-published")
older = list(videos.filter(published__lt=video.published))
newer = list(videos.filter(published__gt=video.published))
older = sorted(
list(videos.filter(published__lt=video.published)), key=lambda x: x.published)
newer = sorted(
list(videos.filter(published__gt=video.published)), key=lambda x: x.published)
newer_out = newer[:count]
older_out = older[-count-len(newer_out):]
newer_out = newer[:count-1]
older_out = older[-count+len(newer_out):]
return sorted(older_out + newer_out, key=lambda x: x.published)
return sorted(older_out + newer_out, key=lambda x: x.published)