##// END OF EJS Templates
fixed default permissions population during upgrades...
fixed default permissions population during upgrades - it often happen that introducing new permission caused default permission to reset it's state to installation default. new version makes sure that only missing permissions are created while leaving old defaults

File last commit:

r3700:3563bb7b merge default
r3733:af049a95 beta
Show More
user_edit.html
289 lines | 10.1 KiB | text/html | HtmlLexer
renamed project to rhodecode
r547 ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
improved title consistency...
r3582 ${_('Edit user')} ${c.user.username} &middot; ${c.rhodecode_name}
renamed project to rhodecode
r547 </%def>
<%def name="breadcrumbs_links()">
White-space cleanup
r1888 ${h.link_to(_('Admin'),h.url('admin_home'))}
&raquo;
${h.link_to(_('Users'),h.url('users'))}
renamed project to rhodecode
r547 &raquo;
Mads Kiilerich
Fix a lot of casings - use standard casing in most places
r3654 ${_('Edit %s') % c.user.username}
renamed project to rhodecode
r547 </%def>
<%def name="page_nav()">
Mads Kiilerich
html: don't use tabs
r3197 ${self.menu('admin')}
renamed project to rhodecode
r547 </%def>
<%def name="main()">
extended user editing view with permissions (still a todo)
r889 <div class="box box-left">
renamed project to rhodecode
r547 <!-- box / title -->
<div class="title">
White-space cleanup
r1888 ${self.breadcrumbs()}
renamed project to rhodecode
r547 </div>
<!-- end box / title -->
Fixed #161 form saves the create repository permission....
r1266 ${h.form(url('update_user', id=c.user.user_id),method='put')}
renamed project to rhodecode
r547 <div class="form">
Added api_key into user, api key get's generated again after password change...
r1116 <div class="field">
<div class="gravatar_box">
<div class="gravatar"><img alt="gravatar" src="${h.gravatar_url(c.user.email)}"/></div>
implements #293 gravatar link should be disabled when use_gravatar = false
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}
White-space cleanup
r1888 %endif
Added api_key into user, api key get's generated again after password change...
r1116 </div>
</div>
<div class="field">
<div class="label">
Mads Kiilerich
user edit: fix labels
r3409 <label>${_('API key')}:</label> ${c.user.api_key}
Added api_key into user, api key get's generated again after password change...
r1116 </div>
</div>
show ip for my account, and only in editing your user, showing in all users next to API key is misleading
r3455 ##show current ip just if we show ourself
%if c.rhodecode_user.username == c.user.username:
Added UserIpMap interface for allowed IP addresses and IP restriction access...
r3125 <div class="field">
<div class="label">
Mads Kiilerich
user edit: fix labels
r3409 <label>${_('Current IP')}:</label> ${c.perm_user.ip_addr or "?"}
Added UserIpMap interface for allowed IP addresses and IP restriction access...
r3125 </div>
</div>
show ip for my account, and only in editing your user, showing in all users next to API key is misleading
r3455 %endif
renamed project to rhodecode
r547 <div class="fields">
<div class="field">
<div class="label">
<label for="username">${_('Username')}:</label>
</div>
<div class="input">
Implemented #658 Changing username in LDAP-Mode should not be allowed....
r3021 %if c.ldap_dn:
${h.text('username',class_='medium disabled', readonly="readonly")}
%else:
${h.text('username',class_='medium')}
%endif:
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
renamed project to rhodecode
r547 <div class="field">
<div class="label">
Thayne Harbaugh
Improve LDAP authentication...
r991 <label for="ldap_dn">${_('LDAP DN')}:</label>
</div>
<div class="input">
marked ldap_dn in user edit form as readonly ref #292
r1906 ${h.text('ldap_dn',class_='medium disabled',readonly="readonly")}
Thayne Harbaugh
Improve LDAP authentication...
r991 </div>
</div>
White-space cleanup
r1888
Thayne Harbaugh
Improve LDAP authentication...
r991 <div class="field">
<div class="label">
renamed project to rhodecode
r547 <label for="new_password">${_('New password')}:</label>
</div>
<div class="input">
fixes #200, rewrote the whole caching mechanism to get rid of such problems. Now cached instances are attached...
r1366 ${h.password('new_password',class_='medium',autocomplete="off")}
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
implements #237 added password confirmation for my account and admin edit user.
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>
White-space cleanup
r1888
renamed project to rhodecode
r547 <div class="field">
<div class="label">
Renamed name to firstname in forms...
r2544 <label for="firstname">${_('First Name')}:</label>
renamed project to rhodecode
r547 </div>
<div class="input">
Renamed name to firstname in forms...
r2544 ${h.text('firstname',class_='medium')}
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
renamed project to rhodecode
r547 <div class="field">
<div class="label">
fixes for #66 renamed name to First Name
r697 <label for="lastname">${_('Last Name')}:</label>
renamed project to rhodecode
r547 </div>
<div class="input">
extended user editing view with permissions (still a todo)
r889 ${h.text('lastname',class_='medium')}
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
renamed project to rhodecode
r547 <div class="field">
<div class="label">
<label for="email">${_('Email')}:</label>
</div>
<div class="input">
extended user editing view with permissions (still a todo)
r889 ${h.text('email',class_='medium')}
renamed project to rhodecode
r547 </div>
</div>
White-space cleanup
r1888
renamed project to rhodecode
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>
White-space cleanup
r1888
renamed project to rhodecode
r547 <div class="field">
<div class="label label-checkbox">
<label for="admin">${_('Admin')}:</label>
</div>
<div class="checkboxes">
${h.checkbox('admin',value=True)}
</div>
White-space cleanup
r1888 </div>
renamed project to rhodecode
r547 <div class="buttons">
removed deprecated ui-button
r2607 ${h.submit('save',_('Save'),class_="ui-btn large")}
${h.reset('reset',_('Reset'),class_="ui-btn large")}
White-space cleanup
r1888 </div>
Mads Kiilerich
html: don't use tabs
r3197 </div>
renamed project to rhodecode
r547 </div>
${h.end_form()}
extended user editing view with permissions (still a todo)
r889 </div>
fixes issue #506
r2636 <div style="min-height:780px" class="box box-right">
extended user editing view with permissions (still a todo)
r889 <!-- box / title -->
<div class="title">
White-space cleanup
r1888 <h5>${_('Permissions')}</h5>
extended user editing view with permissions (still a todo)
r889 </div>
Fixed #161 form saves the create repository permission....
r1266 ${h.form(url('user_perm', id=c.user.user_id),method='put')}
Added api_key into user, api key get's generated again after password change...
r1116 <div class="form">
<!-- fields -->
<div class="fields">
<div class="field">
<div class="label label-checkbox">
RhodeCode now has a option to explicitly set forking permissions. ref #508...
r2709 <label for="inherit_permissions">${_('Inherit default permissions')}:</label>
</div>
<div class="checkboxes">
${h.checkbox('inherit_default_permissions',value=True)}
</div>
<span class="help-block">${h.literal(_('Select to inherit permissions from %s settings. '
'With this selected below options does not have any action') % h.link_to('default', url('edit_permission', id='default')))}</span>
</div>
White space cleanup
r2815 <div id="inherit_overlay" style="${'opacity:0.3' if c.user.inherit_default_permissions else ''}" >
RhodeCode now has a option to explicitly set forking permissions. ref #508...
r2709 <div class="field">
<div class="label label-checkbox">
Augusto Herrmann
Corrected some label-input linking in templates
r1575 <label for="create_repo_perm">${_('Create repositories')}:</label>
Added api_key into user, api key get's generated again after password change...
r1116 </div>
<div class="checkboxes">
Fixed #161 form saves the create repository permission....
r1266 ${h.checkbox('create_repo_perm',value=True)}
Added api_key into user, api key get's generated again after password change...
r1116 </div>
</div>
RhodeCode now has a option to explicitly set forking permissions. ref #508...
r2709 <div class="field">
<div class="label label-checkbox">
<label for="fork_repo_perm">${_('Fork repositories')}:</label>
</div>
<div class="checkboxes">
${h.checkbox('fork_repo_perm',value=True)}
</div>
</div>
White space cleanup
r2815 </div>
Added api_key into user, api key get's generated again after password change...
r1116 <div class="buttons">
removed deprecated ui-button
r2607 ${h.submit('save',_('Save'),class_="ui-btn large")}
${h.reset('reset',_('Reset'),class_="ui-btn large")}
White-space cleanup
r1888 </div>
</div>
Added api_key into user, api key get's generated again after password change...
r1116 </div>
White-space cleanup
r1888 ${h.end_form()}
#478 permissions overview for admin in user edit view
r2435
## permissions overview
fixed sort of permissions summary it's now perm+name...
r3666 <%namespace name="p" file="/base/perms_summary.html"/>
${p.perms_summary(c.perm_user.permissions)}
extended user editing view with permissions (still a todo)
r889 </div>
Mads Kiilerich
user edit: make email address box float correctly
r3187 <div class="box box-left" style="clear:left">
Added simple UI for admin to manage emails map
r2330 <!-- box / title -->
<div class="title">
<h5>${_('Email addresses')}</h5>
</div>
white space cleanup
r2478
Added simple UI for admin to manage emails map
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+"');")}
white space cleanup
r2478 ${h.end_form()}
Added simple UI for admin to manage emails map
r2330 </td>
</tr>
%endfor
</table>
</div>
white space cleanup
r2478
Added simple UI for admin to manage emails map
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">
Added UserIpMap interface for allowed IP addresses and IP restriction access...
r3125 <label for="new_email">${_('New email address')}:</label>
Added simple UI for admin to manage emails map
r2330 </div>
<div class="input">
${h.text('new_email', class_='medium')}
</div>
white space cleanup
r2478 </div>
Added simple UI for admin to manage emails map
r2330 <div class="buttons">
removed deprecated ui-button
r2607 ${h.submit('save',_('Add'),class_="ui-btn large")}
${h.reset('reset',_('Reset'),class_="ui-btn large")}
Added simple UI for admin to manage emails map
r2330 </div>
</div>
</div>
${h.end_form()}
</div>
Added UserIpMap interface for allowed IP addresses and IP restriction access...
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
Improve LDAP authentication...
r991 </%def>