]> git.ipfire.org Git - people/jschlag/pbs.git/blob - src/templates/user-profile-edit.html
Drop dependency on textile
[people/jschlag/pbs.git] / src / templates / user-profile-edit.html
1 {% extends "base.html" %}
2
3 {% block title %}{{ _("Edit user profile: %s") % user.realname }}{% end block %}
4
5 {% block body %}
6 <ul class="breadcrumb">
7 <li>
8 <a href="/">{{ _("Home") }}</a>
9 <span class="divider">/</span>
10 </li>
11 <li>
12 <a href="/users">{{ _("Users") }}</a>
13 <span class="divider">/</span>
14 </li>
15 <li>
16 <a href="/user/{{ user.name }}">{{ user.realname }}</a>
17 <span class="divider">/</span>
18 </li>
19 <li class="active">
20 <a href="/user/{{ user.name }}/edit">{{ _("Edit") }}</a>
21 </li>
22 </ul>
23
24 <div class="page-header">
25 <h2>
26 {{ _("Edit user profile: %s") % user.realname }}
27 </h2>
28 </div>
29
30 <form class="form-horizontal" method="POST" action="">
31 {% raw xsrf_form_html() %}
32
33 <fieldset>
34 <legend>{{ _("User Identity") }}</legend>
35
36 <div class="control-group">
37 <label class="control-label">{{ _("Username") }}</label>
38 <div class="controls">
39 <span class="input-xlarge uneditable-input">{{ user.name }}</span>
40
41 <span class="help-inline">
42 {{ _("Cannot be changed.") }}
43 </span>
44 </div>
45 </div>
46
47 <div class="control-group">
48 <label class="control-label" for="inputRealname">{{ _("Real name") }}</label>
49 <div class="controls">
50 <input type="text" class="input-xlarge" id="inputRealname" name="realname" placeholder="{{ _("Real name") }}"
51 value="{{ user.realname }}">
52
53 <span class="help-block">
54 {{ _("This field is optional, but we appreciate it very much if you type in your real name.") }}
55 </span>
56 </div>
57 </div>
58
59 <div class="control-group">
60 <label class="control-label" for="inputEmail">{{ _("Email address") }}</label>
61 <div class="controls">
62 <input type="text" class="input-xlarge" id="inputEmail" name="email" placeholder="{{ _("Email address") }}"
63 value="{{ user.email }}">
64
65 <span class="help-block">
66 {{ _("If the email address is changed, your account will be disabled until you confirm the new email address.") }}
67 </span>
68 </div>
69 </div>
70 </fieldset>
71
72 {% if current_user.is_admin() %}
73 <fieldset>
74 <legend>{{ _("Admin actions") }}</legend>
75
76 <div class="control-group">
77 <label class="control-label" for="inputState">{{ _("State") }}</label>
78 <div class="controls">
79 <select class="input-xlarge" id="inputState" name="state">
80 <option value="user">{{ _("User") }}</option>
81 <option value="tester" {% if user.is_tester() %}selected="selected"{% end %}>
82 {{ _("Tester") }}
83 </option>
84 <option value="admin" {% if user.is_admin() %}selected="selected"{% end %}>
85 {{ _("Admin") }}
86 </option>
87 </select>
88
89 <span class="help-block">
90 {{ _("Define the permissions of the user.") }}
91 </span>
92 </div>
93 </div>
94 </fieldset>
95 {% end %}
96
97 <fieldset>
98 <legend>{{ _("Account security settings") }}</legend>
99
100 <div class="control-group">
101 <label class="control-label" for="inputPass1">{{ _("Password") }}</label>
102 <div class="controls">
103 <input type="password" class="input-xlarge" id="inputPass1" name="pass1" placeholder="{{ _("Password") }}">
104
105 <span class="help-block">
106 {{ _("The password is used to secure the login and must be at least 8 characters.") }}
107 </span>
108 </div>
109 </div>
110
111 <div class="control-group">
112 <label class="control-label" for="inputPass2">{{ _("Confirm") }}</label>
113 <div class="controls">
114 <input type="password" class="input-xlarge" id="inputPass2" name="pass2" placeholder="{{ _("Confirm password") }}">
115
116 <span class="help-block">
117 {{ _("Leave the password fields empty to keep the current password.") }}
118 </span>
119 </div>
120 </div>
121 </fieldset>
122
123 <fieldset>
124 <legend>{{ _("Locale & timezone settings") }}</legend>
125
126 <div class="control-group">
127 <label class="control-label" for="inputLocale">{{ _("Preferred language") }}</label>
128 <div class="controls">
129 {% module SelectLocale(name="locale", id="inputLocale", preselect=user.locale) %}
130
131 <span class="help-block">
132 {{ _("Auto-detect will use the language transmitted by your browser.") }}
133 </span>
134 </div>
135 </div>
136
137 <div class="control-group">
138 <label class="control-label" for="inputTimezone">{{ _("Timezone") }}</label>
139 <div class="controls">
140 {% module SelectTimezone(name="timezone", id="inputTimezone", preselect=user.timezone.zone) %}
141
142 <span class="help-block">
143 {{ _("Auto-detect will use the timezone transmitted by your browser.") }}
144 </span>
145 </div>
146 </div>
147 </fieldset>
148
149 <div class="form-actions">
150 <button type="submit" class="btn btn-primary">{{ _("Save") }}</button>
151 <a class="btn" href="/user/{{ user.name }}">{{ _("Cancel") }}</a>
152 </div>
153 </form>
154 {% end block %}