{% from "_log_entry.html" import log_entry %} {% from "_bypass.html" import render_bypass %} {%- set active_findings = report.findings|rejectattr('code', 'equalto', 'audio-bypassed')|rejectattr('code', 'equalto', 'image-bypassed')|list -%} {%- set fc = active_findings|selectattr('level', 'equalto', level_fail)|list|length if active_findings else 0 -%} {%- set nc = active_findings|selectattr('level', 'equalto', level_note)|list|length if active_findings else 0 -%} {%- set has_audio_issues = active_findings|selectattr('domain', 'equalto', 'audio')|list|length > 0 -%} {%- set needs_probe = has_audio_issues -%} {%- set summary -%} {%- if fc == 0 and nc == 0 -%} {% include "icon_circle.svg" %} ok {%- else -%} {%- if fc > 0 -%} {{ fc }} {%- endif -%} {%- if nc > 0 -%} {%- if fc > 0 %} {% endif -%} {{ nc }} {%- endif -%} {%- endif -%} {%- endset -%}
Findings {{ summary|safe }}
{% if active_findings %} {% set show_meta = active_findings|selectattr('where', 'equalto', 'show')|selectattr('domain', 'equalto', 'meta')|sort(attribute='level.value')|list %} {% set show_image = active_findings|selectattr('where', 'equalto', 'show')|selectattr('domain', 'equalto', 'image')|sort(attribute='level.value')|list %} {% set ep_meta = active_findings|rejectattr('where', 'equalto', 'show')|selectattr('domain', 'equalto', 'meta')|sort(attribute='level.value')|list %} {% set ep_image = active_findings|rejectattr('where', 'equalto', 'show')|selectattr('domain', 'equalto', 'image')|sort(attribute='level.value')|list %} {% set ep_audio = active_findings|rejectattr('where', 'equalto', 'show')|selectattr('domain', 'equalto', 'audio')|sort(attribute='level.value')|list %} {% macro render_group(title, f_list) %} {% if f_list %} {{ title }} {% set l_fc = f_list|selectattr('level', 'equalto', level_fail)|list|length %} {% set l_nc = f_list|rejectattr('level', 'equalto', level_fail)|list|length %} {% if l_fc %}{{ l_fc }}{% endif %} {% if l_nc %}{{ l_nc }}{% endif %} {% for f in f_list %} {% if f.level == level_fail %} fail {% include "icon_triangle.svg" %} {% else %} note {% include "icon_square.svg" %} {% endif %} {% if f.where == "show" %} Show {% elif f.where.startswith("episode:") and episodes is defined %} {% set ep_guid = f.where.split(":", 1)[1] %} {% set ep = episodes | selectattr("guid", "equalto", ep_guid) | first %} {% if ep %} {{ ep.title }} {% else %} {{ f.where }} {% endif %} {% else %} {{ f.where }} {% endif %} {{ f.code }} {{ f.message }} {% if f.url %} {% if f.where.startswith("episode:") and episodes is defined %} {% set ep_guid = f.where.split(":", 1)[1] %} {% set ep = episodes | selectattr("guid", "equalto", ep_guid) | first %} {% if ep %} {{ render_bypass(f.url, ep_guid, slug, inline="check_report") }} {% endif %} {% elif f.where == "show" %} {{ render_bypass(f.url, none, slug, inline="check_report_show") }} {% endif %} {% endif %} {% endfor %} {% endif %} {% endmacro %} {{ render_group("Show Metadata", show_meta) }} {{ render_group("Show Image", show_image) }} {{ render_group("Episode Metadata", ep_meta) }} {{ render_group("Episode Audio", ep_audio) }} {{ render_group("Episode Image", ep_image) }}
Level Where Code Message
{% else %}

All checks passed. Your feed is ready to generate.

{% endif %} {% if slug %}
{% if needs_probe %}
{% elif not fc %}
{% endif %}
{% endif %}