##// END OF EJS Templates
user edit: fix labels
Mads Kiilerich -
r3409:3c8d8725 beta
parent child Browse files
Show More
@@ -1,340 +1,340 b''
1 1 ## -*- coding: utf-8 -*-
2 2 <%inherit file="/base/base.html"/>
3 3
4 4 <%def name="title()">
5 5 ${_('Edit user')} ${c.user.username} - ${c.rhodecode_name}
6 6 </%def>
7 7
8 8 <%def name="breadcrumbs_links()">
9 9 ${h.link_to(_('Admin'),h.url('admin_home'))}
10 10 &raquo;
11 11 ${h.link_to(_('Users'),h.url('users'))}
12 12 &raquo;
13 13 ${_('edit')} "${c.user.username}"
14 14 </%def>
15 15
16 16 <%def name="page_nav()">
17 17 ${self.menu('admin')}
18 18 </%def>
19 19
20 20 <%def name="main()">
21 21 <div class="box box-left">
22 22 <!-- box / title -->
23 23 <div class="title">
24 24 ${self.breadcrumbs()}
25 25 </div>
26 26 <!-- end box / title -->
27 27 ${h.form(url('update_user', id=c.user.user_id),method='put')}
28 28 <div class="form">
29 29 <div class="field">
30 30 <div class="gravatar_box">
31 31 <div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(c.user.email)}"/></div>
32 32 <p>
33 33 %if c.use_gravatar:
34 34 <strong>${_('Change your avatar at')} <a href="http://gravatar.com">gravatar.com</a></strong>
35 35 <br/>${_('Using')} ${c.user.email}
36 36 %else:
37 37 <br/>${c.user.email}
38 38 %endif
39 39 </div>
40 40 </div>
41 41 <div class="field">
42 42 <div class="label">
43 <label>${_('API key')}</label> ${c.user.api_key}
43 <label>${_('API key')}:</label> ${c.user.api_key}
44 44 </div>
45 45 </div>
46 46 <div class="field">
47 47 <div class="label">
48 <label>${_('Your IP')}</label> ${c.perm_user.ip_addr or "?"}
48 <label>${_('Current IP')}:</label> ${c.perm_user.ip_addr or "?"}
49 49 </div>
50 50 </div>
51 51 <div class="fields">
52 52 <div class="field">
53 53 <div class="label">
54 54 <label for="username">${_('Username')}:</label>
55 55 </div>
56 56 <div class="input">
57 57 %if c.ldap_dn:
58 58 ${h.text('username',class_='medium disabled', readonly="readonly")}
59 59 %else:
60 60 ${h.text('username',class_='medium')}
61 61 %endif:
62 62 </div>
63 63 </div>
64 64
65 65 <div class="field">
66 66 <div class="label">
67 67 <label for="ldap_dn">${_('LDAP DN')}:</label>
68 68 </div>
69 69 <div class="input">
70 70 ${h.text('ldap_dn',class_='medium disabled',readonly="readonly")}
71 71 </div>
72 72 </div>
73 73
74 74 <div class="field">
75 75 <div class="label">
76 76 <label for="new_password">${_('New password')}:</label>
77 77 </div>
78 78 <div class="input">
79 79 ${h.password('new_password',class_='medium',autocomplete="off")}
80 80 </div>
81 81 </div>
82 82
83 83 <div class="field">
84 84 <div class="label">
85 85 <label for="password_confirmation">${_('New password confirmation')}:</label>
86 86 </div>
87 87 <div class="input">
88 88 ${h.password('password_confirmation',class_="medium",autocomplete="off")}
89 89 </div>
90 90 </div>
91 91
92 92 <div class="field">
93 93 <div class="label">
94 94 <label for="firstname">${_('First Name')}:</label>
95 95 </div>
96 96 <div class="input">
97 97 ${h.text('firstname',class_='medium')}
98 98 </div>
99 99 </div>
100 100
101 101 <div class="field">
102 102 <div class="label">
103 103 <label for="lastname">${_('Last Name')}:</label>
104 104 </div>
105 105 <div class="input">
106 106 ${h.text('lastname',class_='medium')}
107 107 </div>
108 108 </div>
109 109
110 110 <div class="field">
111 111 <div class="label">
112 112 <label for="email">${_('Email')}:</label>
113 113 </div>
114 114 <div class="input">
115 115 ${h.text('email',class_='medium')}
116 116 </div>
117 117 </div>
118 118
119 119 <div class="field">
120 120 <div class="label label-checkbox">
121 121 <label for="active">${_('Active')}:</label>
122 122 </div>
123 123 <div class="checkboxes">
124 124 ${h.checkbox('active',value=True)}
125 125 </div>
126 126 </div>
127 127
128 128 <div class="field">
129 129 <div class="label label-checkbox">
130 130 <label for="admin">${_('Admin')}:</label>
131 131 </div>
132 132 <div class="checkboxes">
133 133 ${h.checkbox('admin',value=True)}
134 134 </div>
135 135 </div>
136 136 <div class="buttons">
137 137 ${h.submit('save',_('Save'),class_="ui-btn large")}
138 138 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
139 139 </div>
140 140 </div>
141 141 </div>
142 142 ${h.end_form()}
143 143 </div>
144 144 <div style="min-height:780px" class="box box-right">
145 145 <!-- box / title -->
146 146 <div class="title">
147 147 <h5>${_('Permissions')}</h5>
148 148 </div>
149 149 ${h.form(url('user_perm', id=c.user.user_id),method='put')}
150 150 <div class="form">
151 151 <!-- fields -->
152 152 <div class="fields">
153 153 <div class="field">
154 154 <div class="label label-checkbox">
155 155 <label for="inherit_permissions">${_('Inherit default permissions')}:</label>
156 156 </div>
157 157 <div class="checkboxes">
158 158 ${h.checkbox('inherit_default_permissions',value=True)}
159 159 </div>
160 160 <span class="help-block">${h.literal(_('Select to inherit permissions from %s settings. '
161 161 'With this selected below options does not have any action') % h.link_to('default', url('edit_permission', id='default')))}</span>
162 162 </div>
163 163 <div id="inherit_overlay" style="${'opacity:0.3' if c.user.inherit_default_permissions else ''}" >
164 164 <div class="field">
165 165 <div class="label label-checkbox">
166 166 <label for="create_repo_perm">${_('Create repositories')}:</label>
167 167 </div>
168 168 <div class="checkboxes">
169 169 ${h.checkbox('create_repo_perm',value=True)}
170 170 </div>
171 171 </div>
172 172 <div class="field">
173 173 <div class="label label-checkbox">
174 174 <label for="fork_repo_perm">${_('Fork repositories')}:</label>
175 175 </div>
176 176 <div class="checkboxes">
177 177 ${h.checkbox('fork_repo_perm',value=True)}
178 178 </div>
179 179 </div>
180 180 </div>
181 181 <div class="buttons">
182 182 ${h.submit('save',_('Save'),class_="ui-btn large")}
183 183 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
184 184 </div>
185 185 </div>
186 186 </div>
187 187 ${h.end_form()}
188 188
189 189 ## permissions overview
190 190 <div id="perms" class="table">
191 191 %for section in sorted(c.perm_user.permissions.keys()):
192 192 <div class="perms_section_head">${section.replace("_"," ").capitalize()}</div>
193 193 %if not c.perm_user.permissions[section]:
194 194 <span class="empty_data">${_('Nothing here yet')}</span>
195 195 %else:
196 196 <div id='tbl_list_wrap_${section}' class="yui-skin-sam">
197 197 <table id="tbl_list_${section}">
198 198 <thead>
199 199 <tr>
200 200 <th class="left">${_('Name')}</th>
201 201 <th class="left">${_('Permission')}</th>
202 202 <th class="left">${_('Edit Permission')}</th>
203 203 </thead>
204 204 <tbody>
205 205 %for k in c.perm_user.permissions[section]:
206 206 <%
207 207 if section != 'global':
208 208 section_perm = c.perm_user.permissions[section].get(k)
209 209 _perm = section_perm.split('.')[-1]
210 210 else:
211 211 _perm = section_perm = None
212 212 %>
213 213 <tr>
214 214 <td>
215 215 %if section == 'repositories':
216 216 <a href="${h.url('summary_home',repo_name=k)}">${k}</a>
217 217 %elif section == 'repositories_groups':
218 218 <a href="${h.url('repos_group_home',group_name=k)}">${k}</a>
219 219 %else:
220 220 ${h.get_permission_name(k)}
221 221 %endif
222 222 </td>
223 223 <td>
224 224 %if section == 'global':
225 225 ${h.bool2icon(k.split('.')[-1] != 'none')}
226 226 %else:
227 227 <span class="perm_tag ${_perm}">${section_perm}</span>
228 228 %endif
229 229 </td>
230 230 <td>
231 231 %if section == 'repositories':
232 232 <a href="${h.url('edit_repo',repo_name=k,anchor='permissions_manage')}">${_('edit')}</a>
233 233 %elif section == 'repositories_groups':
234 234 <a href="${h.url('edit_repos_group',group_name=k,anchor='permissions_manage')}">${_('edit')}</a>
235 235 %else:
236 236 --
237 237 %endif
238 238 </td>
239 239 </tr>
240 240 %endfor
241 241 </tbody>
242 242 </table>
243 243 </div>
244 244 %endif
245 245 %endfor
246 246 </div>
247 247 </div>
248 248 <div class="box box-left" style="clear:left">
249 249 <!-- box / title -->
250 250 <div class="title">
251 251 <h5>${_('Email addresses')}</h5>
252 252 </div>
253 253
254 254 <div class="emails_wrap">
255 255 <table class="noborder">
256 256 %for em in c.user_email_map:
257 257 <tr>
258 258 <td><div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(em.user.email,16)}"/> </div></td>
259 259 <td><div class="email">${em.email}</div></td>
260 260 <td>
261 261 ${h.form(url('user_emails_delete', id=c.user.user_id),method='delete')}
262 262 ${h.hidden('del_email',em.email_id)}
263 263 ${h.submit('remove_',_('delete'),id="remove_email_%s" % em.email_id,
264 264 class_="delete_icon action_button", onclick="return confirm('"+_('Confirm to delete this email: %s') % em.email+"');")}
265 265 ${h.end_form()}
266 266 </td>
267 267 </tr>
268 268 %endfor
269 269 </table>
270 270 </div>
271 271
272 272 ${h.form(url('user_emails', id=c.user.user_id),method='put')}
273 273 <div class="form">
274 274 <!-- fields -->
275 275 <div class="fields">
276 276 <div class="field">
277 277 <div class="label">
278 278 <label for="new_email">${_('New email address')}:</label>
279 279 </div>
280 280 <div class="input">
281 281 ${h.text('new_email', class_='medium')}
282 282 </div>
283 283 </div>
284 284 <div class="buttons">
285 285 ${h.submit('save',_('Add'),class_="ui-btn large")}
286 286 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
287 287 </div>
288 288 </div>
289 289 </div>
290 290 ${h.end_form()}
291 291 </div>
292 292 <div class="box box-left" style="clear:left">
293 293 <!-- box / title -->
294 294 <div class="title">
295 295 <h5>${_('Allowed IP addresses')}</h5>
296 296 </div>
297 297
298 298 <div class="ips_wrap">
299 299 <table class="noborder">
300 300 %if c.user_ip_map:
301 301 %for ip in c.user_ip_map:
302 302 <tr>
303 303 <td><div class="ip">${ip.ip_addr}</div></td>
304 304 <td><div class="ip">${h.ip_range(ip.ip_addr)}</div></td>
305 305 <td>
306 306 ${h.form(url('user_ips_delete', id=c.user.user_id),method='delete')}
307 307 ${h.hidden('del_ip',ip.ip_id)}
308 308 ${h.submit('remove_',_('delete'),id="remove_ip_%s" % ip.ip_id,
309 309 class_="delete_icon action_button", onclick="return confirm('"+_('Confirm to delete this ip: %s') % ip.ip_addr+"');")}
310 310 ${h.end_form()}
311 311 </td>
312 312 </tr>
313 313 %endfor
314 314 %else:
315 315 <tr><td><div class="ip">${_('All IP addresses are allowed')}</div></td></tr>
316 316 %endif
317 317 </table>
318 318 </div>
319 319
320 320 ${h.form(url('user_ips', id=c.user.user_id),method='put')}
321 321 <div class="form">
322 322 <!-- fields -->
323 323 <div class="fields">
324 324 <div class="field">
325 325 <div class="label">
326 326 <label for="new_ip">${_('New ip address')}:</label>
327 327 </div>
328 328 <div class="input">
329 329 ${h.text('new_ip', class_='medium')}
330 330 </div>
331 331 </div>
332 332 <div class="buttons">
333 333 ${h.submit('save',_('Add'),class_="ui-btn large")}
334 334 ${h.reset('reset',_('Reset'),class_="ui-btn large")}
335 335 </div>
336 336 </div>
337 337 </div>
338 338 ${h.end_form()}
339 339 </div>
340 340 </%def>
General Comments 0
You need to be logged in to leave comments. Login now