{% if error %} Back to Search {% else %}

Combined Summary ({{ job_numbers|length }} Jobs)

{{ result.combined_aggregated.total_files }}
Total Files
{{ result.combined_aggregated.total_checks }}
Total Checks
{{ result.combined_aggregated.summary.passed }}
Passed
{{ result.combined_aggregated.summary.error }}
Errors
{{ result.combined_aggregated.summary.warning }}
Warnings
{{ result.combined_aggregated.summary.skipped }}
Skipped
{% if result.combined_aggregated.files_with_errors %}
Files with Errors ({{ result.combined_aggregated.files_with_errors|length }})
    {% for file in result.combined_aggregated.files_with_errors %}
  • {{ file.filename }} {{ file.error_count }} error(s)
  • {% endfor %}
{% endif %}
Export Combined CSV {% for jn in job_numbers %} {{ jn }} {% endfor %}
{% for job_number in job_numbers %} {% set job_data = result.per_job[job_number] %}

Job: {{ job_number }} ({{ job_data.parsed_reports|length }} files)

{% if job_data.aggregated.summary.error > 0 %} {{ job_data.aggregated.summary.error }} Errors {% endif %} {% if job_data.aggregated.summary.warning > 0 %} {{ job_data.aggregated.summary.warning }} Warnings {% endif %} {% if job_data.aggregated.summary.error == 0 and job_data.aggregated.summary.warning == 0 %} All Passed {% endif %}
{{ job_data.aggregated.summary.passed }} Passed
{{ job_data.aggregated.summary.error }} Errors
{{ job_data.aggregated.summary.warning }} Warnings
{% for report in job_data.parsed_reports %}

{% for check in report.checks %} {% set friendly = report.friendly_checks[loop.index0] if report.friendly_checks is defined and loop.index0 < report.friendly_checks|length else none %}
{{ check.status_text }} {% if friendly %} {{ friendly.check_name_display }} {% if friendly.action_required and check.status in ['error', 'warning'] %} - {{ friendly.action_required }} {% endif %} {% else %} {{ check.name }} {% endif %}
{% endfor %}
{% endfor %}
{% endfor %} {% endif %}