user_edit.html
252 lines
| 8.5 KiB
| text/html
|
HtmlLexer
r547 | ## -*- coding: utf-8 -*- | |||
<%inherit file="/base/base.html"/> | ||||
<%def name="title()"> | ||||
r3582 | ${_('Edit user')} ${c.user.username} · ${c.rhodecode_name} | |||
r547 | </%def> | |||
<%def name="breadcrumbs_links()"> | ||||
r1888 | ${h.link_to(_('Admin'),h.url('admin_home'))} | |||
» | ||||
${h.link_to(_('Users'),h.url('users'))} | ||||
r547 | » | |||
Mads Kiilerich
|
r3654 | ${_('Edit %s') % c.user.username} | ||
r547 | </%def> | |||
<%def name="page_nav()"> | ||||
Mads Kiilerich
|
r3197 | ${self.menu('admin')} | ||
r547 | </%def> | |||
<%def name="main()"> | ||||
r889 | <div class="box box-left"> | |||
r547 | <!-- box / title --> | |||
<div class="title"> | ||||
r1888 | ${self.breadcrumbs()} | |||
r547 | </div> | |||
<!-- end box / title --> | ||||
r1266 | ${h.form(url('update_user', id=c.user.user_id),method='put')} | |||
r547 | <div class="form"> | |||
r1116 | <div class="field"> | |||
<div class="gravatar_box"> | ||||
<div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(c.user.email)}"/></div> | ||||
r1629 | <p> | |||
%if c.use_gravatar: | ||||
<strong>${_('Change your avatar at')} <a href="http://gravatar.com">gravatar.com</a></strong> | ||||
<br/>${_('Using')} ${c.user.email} | ||||
%else: | ||||
<br/>${c.user.email} | ||||
r1888 | %endif | |||
r1116 | </div> | |||
</div> | ||||
<div class="field"> | ||||
<div class="label"> | ||||
Mads Kiilerich
|
r3409 | <label>${_('API key')}:</label> ${c.user.api_key} | ||
r1116 | </div> | |||
</div> | ||||
r3455 | ##show current ip just if we show ourself | |||
%if c.rhodecode_user.username == c.user.username: | ||||
r3125 | <div class="field"> | |||
<div class="label"> | ||||
Mads Kiilerich
|
r3409 | <label>${_('Current IP')}:</label> ${c.perm_user.ip_addr or "?"} | ||
r3125 | </div> | |||
</div> | ||||
r3455 | %endif | |||
r547 | <div class="fields"> | |||
<div class="field"> | ||||
<div class="label"> | ||||
<label for="username">${_('Username')}:</label> | ||||
</div> | ||||
<div class="input"> | ||||
r3021 | %if c.ldap_dn: | |||
${h.text('username',class_='medium disabled', readonly="readonly")} | ||||
%else: | ||||
${h.text('username',class_='medium')} | ||||
%endif: | ||||
r547 | </div> | |||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label"> | ||||
Thayne Harbaugh
|
r991 | <label for="ldap_dn">${_('LDAP DN')}:</label> | ||
</div> | ||||
<div class="input"> | ||||
r1906 | ${h.text('ldap_dn',class_='medium disabled',readonly="readonly")} | |||
Thayne Harbaugh
|
r991 | </div> | ||
</div> | ||||
r1888 | ||||
Thayne Harbaugh
|
r991 | <div class="field"> | ||
<div class="label"> | ||||
r547 | <label for="new_password">${_('New password')}:</label> | |||
</div> | ||||
<div class="input"> | ||||
r1366 | ${h.password('new_password',class_='medium',autocomplete="off")} | |||
r547 | </div> | |||
</div> | ||||
r1888 | ||||
r1597 | <div class="field"> | |||
<div class="label"> | ||||
<label for="password_confirmation">${_('New password confirmation')}:</label> | ||||
</div> | ||||
<div class="input"> | ||||
${h.password('password_confirmation',class_="medium",autocomplete="off")} | ||||
</div> | ||||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label"> | ||||
r2544 | <label for="firstname">${_('First Name')}:</label> | |||
r547 | </div> | |||
<div class="input"> | ||||
r2544 | ${h.text('firstname',class_='medium')} | |||
r547 | </div> | |||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label"> | ||||
r697 | <label for="lastname">${_('Last Name')}:</label> | |||
r547 | </div> | |||
<div class="input"> | ||||
r889 | ${h.text('lastname',class_='medium')} | |||
r547 | </div> | |||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label"> | ||||
<label for="email">${_('Email')}:</label> | ||||
</div> | ||||
<div class="input"> | ||||
r889 | ${h.text('email',class_='medium')} | |||
r547 | </div> | |||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label label-checkbox"> | ||||
<label for="active">${_('Active')}:</label> | ||||
</div> | ||||
<div class="checkboxes"> | ||||
${h.checkbox('active',value=True)} | ||||
</div> | ||||
</div> | ||||
r1888 | ||||
r547 | <div class="field"> | |||
<div class="label label-checkbox"> | ||||
<label for="admin">${_('Admin')}:</label> | ||||
</div> | ||||
<div class="checkboxes"> | ||||
${h.checkbox('admin',value=True)} | ||||
</div> | ||||
r1888 | </div> | |||
r547 | <div class="buttons"> | |||
r2607 | ${h.submit('save',_('Save'),class_="ui-btn large")} | |||
${h.reset('reset',_('Reset'),class_="ui-btn large")} | ||||
r1888 | </div> | |||
Mads Kiilerich
|
r3197 | </div> | ||
r547 | </div> | |||
${h.end_form()} | ||||
r889 | </div> | |||
r2636 | <div style="min-height:780px" class="box box-right"> | |||
r889 | <!-- box / title --> | |||
<div class="title"> | ||||
r1888 | <h5>${_('Permissions')}</h5> | |||
r889 | </div> | |||
r3736 | <%namespace name="dpb" file="/base/default_perms_box.html"/> | |||
${dpb.default_perms_box(url('user_perm', id=c.user.user_id))} | ||||
r2435 | ||||
## permissions overview | ||||
r3666 | <%namespace name="p" file="/base/perms_summary.html"/> | |||
r3901 | ${p.perms_summary(c.perm_user.permissions, show_all=True)} | |||
r3666 | ||||
r889 | </div> | |||
Mads Kiilerich
|
r3187 | <div class="box box-left" style="clear:left"> | ||
r2330 | <!-- box / title --> | |||
<div class="title"> | ||||
<h5>${_('Email addresses')}</h5> | ||||
</div> | ||||
r2478 | ||||
r2330 | <div class="emails_wrap"> | |||
<table class="noborder"> | ||||
%for em in c.user_email_map: | ||||
<tr> | ||||
<td><div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(em.user.email,16)}"/> </div></td> | ||||
<td><div class="email">${em.email}</div></td> | ||||
<td> | ||||
${h.form(url('user_emails_delete', id=c.user.user_id),method='delete')} | ||||
${h.hidden('del_email',em.email_id)} | ||||
${h.submit('remove_',_('delete'),id="remove_email_%s" % em.email_id, | ||||
class_="delete_icon action_button", onclick="return confirm('"+_('Confirm to delete this email: %s') % em.email+"');")} | ||||
r2478 | ${h.end_form()} | |||
r2330 | </td> | |||
</tr> | ||||
%endfor | ||||
</table> | ||||
</div> | ||||
r2478 | ||||
r2330 | ${h.form(url('user_emails', id=c.user.user_id),method='put')} | |||
<div class="form"> | ||||
<!-- fields --> | ||||
<div class="fields"> | ||||
<div class="field"> | ||||
<div class="label"> | ||||
r3125 | <label for="new_email">${_('New email address')}:</label> | |||
r2330 | </div> | |||
<div class="input"> | ||||
${h.text('new_email', class_='medium')} | ||||
</div> | ||||
r2478 | </div> | |||
r2330 | <div class="buttons"> | |||
r2607 | ${h.submit('save',_('Add'),class_="ui-btn large")} | |||
${h.reset('reset',_('Reset'),class_="ui-btn large")} | ||||
r2330 | </div> | |||
</div> | ||||
</div> | ||||
${h.end_form()} | ||||
</div> | ||||
r3125 | <div class="box box-left" style="clear:left"> | |||
<!-- box / title --> | ||||
<div class="title"> | ||||
<h5>${_('Allowed IP addresses')}</h5> | ||||
</div> | ||||
<div class="ips_wrap"> | ||||
<table class="noborder"> | ||||
%if c.user_ip_map: | ||||
%for ip in c.user_ip_map: | ||||
<tr> | ||||
<td><div class="ip">${ip.ip_addr}</div></td> | ||||
<td><div class="ip">${h.ip_range(ip.ip_addr)}</div></td> | ||||
<td> | ||||
${h.form(url('user_ips_delete', id=c.user.user_id),method='delete')} | ||||
${h.hidden('del_ip',ip.ip_id)} | ||||
${h.submit('remove_',_('delete'),id="remove_ip_%s" % ip.ip_id, | ||||
class_="delete_icon action_button", onclick="return confirm('"+_('Confirm to delete this ip: %s') % ip.ip_addr+"');")} | ||||
${h.end_form()} | ||||
</td> | ||||
</tr> | ||||
%endfor | ||||
%else: | ||||
<tr><td><div class="ip">${_('All IP addresses are allowed')}</div></td></tr> | ||||
%endif | ||||
</table> | ||||
</div> | ||||
${h.form(url('user_ips', id=c.user.user_id),method='put')} | ||||
<div class="form"> | ||||
<!-- fields --> | ||||
<div class="fields"> | ||||
<div class="field"> | ||||
<div class="label"> | ||||
<label for="new_ip">${_('New ip address')}:</label> | ||||
</div> | ||||
<div class="input"> | ||||
${h.text('new_ip', class_='medium')} | ||||
</div> | ||||
</div> | ||||
<div class="buttons"> | ||||
${h.submit('save',_('Add'),class_="ui-btn large")} | ||||
${h.reset('reset',_('Reset'),class_="ui-btn large")} | ||||
</div> | ||||
</div> | ||||
</div> | ||||
${h.end_form()} | ||||
</div> | ||||
Thayne Harbaugh
|
r991 | </%def> | ||