Fix next/previous in playlist tag
This commit is contained in:
parent
3e52f8a8e3
commit
621d8a0c4f
|
@ -9,7 +9,7 @@ register = template.Library()
|
||||||
|
|
||||||
|
|
||||||
@register.simple_tag
|
@register.simple_tag
|
||||||
def other_videos(playlist, video, count=4):
|
def other_videos(playlist, video):
|
||||||
videos = playlist.videos.all().order_by("-published")
|
videos = playlist.videos.all().order_by("-published")
|
||||||
|
|
||||||
older = sorted(
|
older = sorted(
|
||||||
|
@ -17,8 +17,11 @@ def other_videos(playlist, video, count=4):
|
||||||
newer = sorted(
|
newer = sorted(
|
||||||
list(videos.filter(published__gt=video.published)), key=lambda x: x.published)
|
list(videos.filter(published__gt=video.published)), key=lambda x: x.published)
|
||||||
|
|
||||||
newer_out = newer[:count-1]
|
len_newer = min(3 if older else 4, len(newer))
|
||||||
older_out = older[-count+len(newer_out):]
|
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)
|
return sorted(older_out + newer_out, key=lambda x: x.published)
|
||||||
|
|
||||||
|
|
|
@ -47,7 +47,7 @@
|
||||||
{% other_videos playlist object as suggestions %}
|
{% other_videos playlist object as suggestions %}
|
||||||
{% for video in suggestions %}
|
{% for video in suggestions %}
|
||||||
<div class="col-md-4 col-lg-3">
|
<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>
|
src="{{video.get_thumbnail_url}}">{{video.title}}</a></div>
|
||||||
</div>
|
</div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
Loading…
Reference in a new issue