31 lines
1.2 KiB
HTML
31 lines
1.2 KiB
HTML
![]() |
{% extends "mfa/recovery_codes/base.html" %}
|
||
|
{% load i18n %}
|
||
|
{% load allauth %}
|
||
|
{% block content %}
|
||
|
{% element h1 %}
|
||
|
{% translate "Recovery Codes" %}
|
||
|
{% endelement %}
|
||
|
{% element p %}
|
||
|
{% blocktranslate count unused_count=unused_codes|length %}There is {{ unused_count }} out of {{ total_count }} recovery codes available.{% plural %}There are {{ unused_count }} out of {{ total_count }} recovery codes available.{% endblocktranslate %}
|
||
|
{% endelement %}
|
||
|
{% element field id="recovery_codes" type="textarea" disabled=True rows=unused_codes|length readonly=True %}
|
||
|
{% slot label %}
|
||
|
{% translate "Unused codes" %}
|
||
|
{% endslot %}
|
||
|
{% comment %} djlint:off {% endcomment %}
|
||
|
{% slot value %}{% for code in unused_codes %}{% if forloop.counter0 %}
|
||
|
{% endif %}{{ code }}{% endfor %}{% endslot %}
|
||
|
{% comment %} djlint:on {% endcomment %}
|
||
|
{% endelement %}
|
||
|
{% if unused_codes %}
|
||
|
{% url 'mfa_download_recovery_codes' as download_url %}
|
||
|
{% element button href=download_url %}
|
||
|
{% translate "Download codes" %}
|
||
|
{% endelement %}
|
||
|
{% endif %}
|
||
|
{% url 'mfa_generate_recovery_codes' as generate_url %}
|
||
|
{% element button href=generate_url %}
|
||
|
{% translate "Generate new codes" %}
|
||
|
{% endelement %}
|
||
|
{% endblock content %}
|