2FA Recovery Codes – Purge Report

Automated summary generated after Django Q completed the purge task.

Hello Admin,
Please find the details for the latest purge operation below.

{% if reports %} The total batches removed: {{ total_batches_removed }}
{% for report in reports %}
Batch #{{ report.id }} — {% if report.is_batch_empty %} Batch is now empty {% else %} Batch not empty {% endif %}
Batch ID {{ report.id }}
User Issued To {{ report.user_issued_to |title }}
Number Issued {{ report.number_issued }}
Number Removed (Purged) {{ report.number_removed }}
Number Used {{ report.number_used }}
Number Remaining in Batch {{ report.number_remaining_in_batch }}
Was Codes Generated {{ report.was_code_generated|yesno:"Yes,No,Unknown" }}
Were Codes Downloaded {{ report.was_codes_downloaded|yesno:"Yes,No,Unknown" }}
Were Codes Viewed {{ report.was_codes_viewed|yesno:"Yes,No,Unknown" }}
Were Codes Emailed {{ report.was_codes_emailed|yesno:"Yes,No,Unknown" }}
Batch Creation Date {% if report.batch_creation_date %} {{ report.batch_creation_date|date:"Y-m-d H:i:s T" }} {% else %}N/A{% endif %}
Last Modified {% if report.last_modified %} {{ report.last_modified|date:"Y-m-d H:i:s T" }} {% else %}N/A{% endif %}
Expiry Date {% if report.expiry_date %} {{ report.expiry_date|date:"Y-m-d H:i:s T" }} {% else %}N/A{% endif %}
Deleted At {% if report.deleted_at %} {{ report.deleted_at|date:"Y-m-d H:i:s T" }} {% else %}N/A{% endif %}
Deleted By {% if report.deleted_by %} {{ report.deleted_by.username|default:"N/A" | title }} {% else %} N/A {% endif %}
{% endfor %} {% else %}

No purge reports were generated.

{% endif %}
This is an automated message from the security system. If you believe you received this in error, please contact the operations team.

Environment: {{ environment|default:"production" }}  •  Generated: {{ now|date:"Y-m-d H:i:s T" }}