{% extends "admin/base_site.html" %} {% load i18n djadmin %} {% block bodyclass %}{{ block.super }} dj-auth mfa-verify{% endblock %} {% block nav-sidebar %}{% endblock %} {% block header %}{% endblock %} {% block nav-breadcrumbs %}{% endblock %} {% block content_title %}{% endblock %} {% block content_subtitle %}{% endblock %} {% block content %} {% djadmin_conf as dj %}
{% dj_icon "shield" "dj-icon dj-icon--sm" %}

{% translate 'Two-factor authentication' %}

{% if use_recovery %} {% translate 'Enter one of your saved recovery codes.' %} {% else %} {% blocktranslate %}Enter the code from your authenticator app for {{ masked_user }}.{% endblocktranslate %} {% endif %}

{% if locked %}
{% dj_icon "alert" "dj-icon dj-icon--sm" %} {% translate 'Too many incorrect codes. Wait a few minutes and try again.' %}
{% else %} {% for error in form.non_field_errors %}
{% dj_icon "alert" "dj-icon dj-icon--sm" %}{{ error }}
{% endfor %}
{% csrf_token %}
{{ form.token.label_tag }}{{ form.recovery_code.label_tag }}
{{ form.token }}{{ form.recovery_code }}
{{ form.token.errors }}{{ form.recovery_code.errors }}
{% if attempts_left <= 2 %}

{% blocktranslate count counter=attempts_left %}{{ counter }} attempt left.{% plural %}{{ counter }} attempts left.{% endblocktranslate %}

{% endif %} {% endif %}
{% endblock %}