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 %} |