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

1{% extends 'base.html' %} 

2{% load i18n %} 

3{% load static %} 

4  

5{% block title %}{% trans 'Your Preferences' %}{% endblock title %} 

6  

7{% block content %} 

8<h1>{% trans 'Account settings' %}</h1> 

9  

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

13  

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> 

40  

41<!-- TODO: Language stuff not yet fully implemented; Esp. translations are only half-way there 

42  

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> 

60  

61--> 

62  

63<div style="height:100px"></div> 

64  

65<!-- <p><a href="{% url 'export' %}" class="button">{% trans 'Export your data' %}</a></p> --> 

66  

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