{% extends "base.html" %} {% import '_ui.html' as ui %} {% block title %}Blancco reports - PXE Manager{% endblock %} {# Blancco reports: one line per report, grouped by month (the erasure date inside each report). Each row expands to its drives and every erasure attempt; a failed Purge followed by a successful Clear on the same drive counts as wiped and shows as "Successful, fallback". #} {% block extra_head %} {% endblock %} {% block content %} {% call ui.head('Blancco reports', 'Operate', total ~ ' report' ~ ('s' if total != 1) ~ ' on the share. Dates are the erasure date inside each report.') %}
Export
Evidence pack
ServiceNow tick list {{ todo.servicenow }} {% endcall %}

Reports by month

{% for g in groups %} {% set open_month = loop.index <= 2 %}

{{ g.label }}

{{ g.rows | length }} report{{ 's' if g.rows | length != 1 }}{% if g.failed %} | {{ g.failed }} failed{% endif %} {% if g.month == this_month %}Evidence pack builds on the 1st {% elif g.uploaded %}{{ ui.chip('Evidence pack uploaded', 'ok') }} {% elif g.pack %}{{ ui.chip('Evidence pack to upload', 'act') }} Download pack {% endif %}
{% for r in g.rows %} {% set failed = r.state == 'Failed' %}
{{ r.when.strftime('%d %b %-I:%M %p') }} {{ r.serial or '-' }} {{ r.model or r.filename }} {% if r.drives %}{{ r.drives | length }} drive{{ 's' if r.drives | length != 1 }}{% else %}{{ r.type }}{% endif %} {% if r.state == 'Successful' %}{{ ui.chip('Successful, fallback' if r.fallback else 'Successful', 'ok') }} {% elif failed %}{{ ui.chip('Failed', 'fail') }} {% elif r.parse_error %}{{ ui.chip('Unreadable', 'err') }} {% else %}no erasure{% endif %} {% if r.cloud == 'sent' %}{{ ui.chip('Sent', 'ok') }}{% elif r.cloud == 'failed' %}{{ ui.chip('Not sent', 'err') }}{% else %}no status{% endif %} {% if r.ticked %}{{ ui.chip('Ticked', 'neutral') }}{% elif r.to_tick %}{{ ui.chip('To tick', 'act') }}{% elif r.key %}{{ ui.chip('Not ticked', 'off') }}{% endif %}
{% for d in r.drives %}
{{ d.model or 'Drive' }} {{ d.serial }}
{% if d.capacity %}{{ ((d.capacity | int) / 1e9) | round(0) | int }} GB{% endif %}{% if d.interface %} | {{ d.interface }}{% endif %}
{% for a in d.attempts %}
{{ ui.chip('Erased' if a.ok else 'Failed', 'ok' if a.ok else 'fail') }}{{ a.standard }}{{ a.elapsed }}{% if a.why %}{{ a.why }}{% endif %}
{% endfor %}
{% endfor %} {% if r.fallback %}

Counts as successful: every drive has a successful erasure; a failed attempt fell back to another standard.

{% endif %} {% if failed %}
A drive must be destroyed. This report is on the to-do for a Certificate of Destruction{% if r.cloud == 'failed' %} and for the Blancco cloud{% endif %}.
{% endif %} {% if r.parse_error %}
Could not read this report: {{ r.parse_error }}
{% endif %}
File {{ r.filename }}{% if r.document_id %}Document {{ r.document_id }}{% endif %}{{ (r.size or 0) | filesizeformat }}
{% if r.filename.lower().endswith('.xml') %}View{% endif %} {% call ui.more(r.serial or r.filename) %} Download {{ r.type }}
{% endcall %}
{% endfor %}
{% else %}
No erasure reports yet. They appear here after Blancco Drive Eraser completes a wipe and saves its report to \\172.16.9.1\blancco-reports.
{% endfor %}
{% endblock %} {% block extra_scripts %} {% endblock %}