feat: Fix display of 2fa options
This commit is contained in:
		
							
								
								
									
										50
									
								
								src/fellchensammlung/templates/allauth/elements/field.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								src/fellchensammlung/templates/allauth/elements/field.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| {% load allauth %} | ||||
| <div class="field"> | ||||
|  | ||||
|     {% if attrs.type == "textarea" %} | ||||
|         <label class="label" for="{{ attrs.id }}"> | ||||
|             {% slot label %} | ||||
|             {% endslot %} | ||||
|         </label> | ||||
|         <textarea class="textarea" | ||||
|                   {% if attrs.required %}required{% endif %} | ||||
|                   {% if attrs.rows %}rows="{{ attrs.rows }}"{% endif %} | ||||
|                   {% if attrs.disabled %}disabled{% endif %} | ||||
|                   {% if attrs.readonly %}readonly{% endif %} | ||||
|                   {% if attrs.checked %}checked{% endif %} | ||||
|                   {% if attrs.name %}name="{{ attrs.name }}"{% endif %} | ||||
|                   {% if attrs.id %}id="{{ attrs.id }}"{% endif %} | ||||
|                   {% if attrs.placeholder %}placeholder="{{ attrs.placeholder }}"{% endif %}>{% slot value %}{% endslot %}</textarea> | ||||
|     {% else %} | ||||
|         {% if attrs.type != "checkbox" and attrs.type != "radio" %} | ||||
|             <label class="label" for="{{ attrs.id }}"> | ||||
|                 {% slot label %} | ||||
|                 {% endslot %} | ||||
|             </label> | ||||
|         {% endif %} | ||||
|         <input class="input" | ||||
|                {% if attrs.required %}required{% endif %} | ||||
|                {% if attrs.disabled %}disabled{% endif %} | ||||
|                {% if attrs.readonly %}readonly{% endif %} | ||||
|                {% if attrs.checked %}checked{% endif %} | ||||
|                {% if attrs.name %}name="{{ attrs.name }}"{% endif %} | ||||
|                {% if attrs.id %}id="{{ attrs.id }}"{% endif %} | ||||
|                {% if attrs.placeholder %}placeholder="{{ attrs.placeholder }}"{% endif %} | ||||
|                {% if attrs.autocomplete %}autocomplete="{{ attrs.autocomplete }}"{% endif %} | ||||
|                {% if attrs.value is not None %}value="{{ attrs.value }}"{% endif %} | ||||
|                type="{{ attrs.type }}"> | ||||
|         {% if attrs.type == "checkbox" or attrs.type == "radio" %} | ||||
|             <label for="{{ attrs.id }}"> | ||||
|                 {% slot label %} | ||||
|                 {% endslot %} | ||||
|             </label> | ||||
|         {% endif %} | ||||
|     {% endif %} | ||||
|     {% if slots.help_text %} | ||||
|         <p class="help is-danger"> | ||||
|             {% slot help_text %} | ||||
|             {% endslot %} | ||||
|         </p> | ||||
|     {% endif %} | ||||
|     <p class="help is-danger">{{ attrs.errors }}</p> | ||||
| </div> | ||||
							
								
								
									
										18
									
								
								src/fellchensammlung/templates/allauth/elements/panel.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/fellchensammlung/templates/allauth/elements/panel.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| {% load allauth %} | ||||
| <section class="block"> | ||||
|     <h2 class="title is-2"> | ||||
|         {% slot title %} | ||||
|         {% endslot %} | ||||
|     </h2> | ||||
|     {% slot body %} | ||||
|     {% endslot %} | ||||
|     {% if slots.actions %} | ||||
|         <div class="field is-grouped is-grouped-multiline"> | ||||
|             {% for action in slots.actions %} | ||||
|                 <div class="control"> | ||||
|                     {{ action }} | ||||
|                 </div> | ||||
|             {% endfor %} | ||||
|         </div> | ||||
|     {% endif %} | ||||
| </section> | ||||
							
								
								
									
										43
									
								
								src/fellchensammlung/templates/mfa/recovery_codes/index.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								src/fellchensammlung/templates/mfa/recovery_codes/index.html
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,43 @@ | ||||
| {% 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 %} | ||||
| <div class="block"> | ||||
| {% 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 %} | ||||
| </div> | ||||
| <div class="block"> | ||||
| <div class="field is-grouped is-grouped-multiline"> | ||||
| {% if unused_codes %} | ||||
| {% url 'mfa_download_recovery_codes' as download_url %} | ||||
| <div class="control"> | ||||
| {% element button href=download_url %} | ||||
| {% translate "Download codes" %} | ||||
| {% endelement %} | ||||
| </div> | ||||
| {% endif %} | ||||
| {% url 'mfa_generate_recovery_codes' as generate_url %} | ||||
|  | ||||
| <div class="control"> | ||||
| {% element button href=generate_url %} | ||||
| {% translate "Generate new codes" %} | ||||
| {% endelement %} | ||||
| </div> | ||||
| </div> | ||||
| </div> | ||||
| {% endblock content %} | ||||
		Reference in New Issue
	
	Block a user