{% import "macros.html" as macros %} {% macro render_episode_card(episode, series_id) %}
{% if episode.release %} {% set episode_hash = 'e' ~ episode.id %} Still for episode {{episode.season_episode_id}} {% else %} Still for episode {{episode.season_episode_id}} {% endif %}
{# {{episode.number}}. {{ episode.name }}{{macros.air_date(episode.aired_on, today)}} #} {{episode.number}}. {{ episode.name }}
{% endmacro %} {% macro render_release_row(release, episode_id, series_id) %}
{% if release.torrent.status == 'D' %} {{macros.icon("#icon-check-bold", width=16, height=16, class="text-success mr-1")}} {% endif %} {% if release.resolution -%} {{release.resolution}} {% endif %}
{% endmacro %} {% for season, episodes in seasons_episodes %}

Season {{season}} {{ "(Current)" if loop.index == 1 else "" }}

{% set ns = namespace(prev_release_id=None) %} {% for episode in episodes %} {% if loop.changed(episode.id) %} {% if not loop.first %} {# End previous grid cell if not at the very beginning #} {% set ns.prev_release_id = None %}
{% endif %} {# Start a new grid cell #}
{{ render_episode_card(episode, series.id) }} {% endif %} {# Keep track if we already printed a release #} {% if episode.release and (not ns.prev_release_id )%} {{ render_release_row(episode.release, episode.id, series.id) }} {% set ns.prev_release_id = episode.release.id %} {% elif not episode.release %} No torrents yet {% endif %} {% if loop.last %} {# Close grid cell if at the very end #}
{% endif %} {% endfor %} {% else %}
{{macros.icon("#icon-warning-bold", width=16, height=16, class="text-warning mr-2")}} No releases found with {{resolution}}p resolution, try filtering for another value.
{% endfor %}