Coverage for ivatar/ivataraccount/templates/preferences.html: 94%
64 statements
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-18 12:44 +0000
« prev ^ index » next coverage.py v7.11.0, created at 2025-10-18 12:44 +0000
1{% extends 'base.html' %}
2{% load i18n %}
3{% load static %}
5{% block title %}{% trans 'Your Preferences' %}{% endblock title %}
7{% block content %}
8<h1>{% trans 'Account settings' %}</h1>
10<div class="form-container">
11<label for="id_username" class="form-label">{% trans 'Username' %}</label>
12<input type="text" name="username" class="form-control" id="id_username" disabled value="{{ user.username }}">
14<form action="{% url 'user_preference' %}" method="post">{% csrf_token %}
15 <div class="form-group">
16 <label for="id_first_name" class="form-label">{% trans 'Firstname' %}</label>
17 <input type="text" name="first_name" class="form-control" id="id_first_name" value="{{ user.first_name }}" placeholder="{% trans 'Enter your first name' %}">
18 </div>
19 <div class="form-group">
20 <label for="id_last_name" class="form-label">{% trans 'Lastname' %}</label>
21 <input type="text" name="last_name" class="form-control" id="id_last_name" value="{{ user.last_name }}" placeholder="{% trans 'Enter your last name' %}">
22 </div>
23 <div class="form-group">
24 <label for="id_email" class="form-label">{% trans 'E-mail address' %}</label>
25 <select name="email" class="form-control" id="id_email">
26 <option value="{{ user.email }}" selected>{{ user.email }}</option>
27 {% for confirmed_email in user.confirmedemail_set.all %}
28 {% if user.email != confirmed_email.email %}
29 <option value="{{ confirmed_email.email }}">{{ confirmed_email.email }}</option>
30 {% endif %}
31 {% endfor %}
32 </select>
33 </div>
34 <input type="hidden" name="theme" value="{{ user.userpreference.theme }}"/>
35 <div class="button-group">
36 <button type="submit" class="btn btn-primary">{% trans 'Save' %}</button>
37 </div>
38</form>
39</div>
41<!-- TODO: Language stuff not yet fully implemented; Esp. translations are only half-way there
43<h2>{% trans 'Language' %}</h2>
44<form action="{% url 'set_language' %}" method="post">{% csrf_token %}
45 <div class="form-group">
46 {% get_current_language as LANGUAGE_CODE %}
47 {% get_available_languages as LANGUAGES %}
48 {% get_language_info_list for LANGUAGES as languages %}
49 {% for language in languages %}
50 <div class="radio">
51 <input type="radio" name="language" value="{{ language.code }}" id="language-{{ language.code }}"
52 {% if language.code == LANGUAGE_CODE %}checked{% endif %}>
53 <label for="language-{{ language.code }}">{{ language.name_local }}</label>
54 </div>
55 {% endfor %}
56 </div>
57 <br/>
58 <button type="submit" class="button">{% trans 'Save' %}</button>
59</form>
61-->
63<div style="height:100px"></div>
65<!-- <p><a href="{% url 'export' %}" class="button">{% trans 'Export your data' %}</a></p> -->
67<!-- TODO: Better coloring of the button -->
68<p><a href="{% url 'delete' %}" class="button" style="background:red; color:white;">{% trans 'Permanently delete your account' %}</a></p>
69<div style="height:2rem"></div>
70{% endblock content %}