Fix next/previous in playlist tag
This commit is contained in:
parent
3e52f8a8e3
commit
621d8a0c4f
2 changed files with 7 additions and 4 deletions
|
@ -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)
|
||||
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in a new issue