##// END OF EJS Templates
Added autocomplete widget for pull request reviewers, in exchange of 90s style...
Added autocomplete widget for pull request reviewers, in exchange of 90s style multi select widget

File last commit:

r2353:ef71d7e6 beta
r2612:9364776d beta
Show More
user_edit_my_account.html
229 lines | 7.8 KiB | text/html | HtmlLexer
/ rhodecode / templates / admin / users / user_edit_my_account.html
renamed project to rhodecode
r547 ## -*- coding: utf-8 -*-
<%inherit file="/base/base.html"/>
<%def name="title()">
#38 updated RhodeCode titles
r619 ${_('My account')} ${c.rhodecode_user.username} - ${c.rhodecode_name}
renamed project to rhodecode
r547 </%def>
<%def name="breadcrumbs_links()">
${_('My Account')}
</%def>
<%def name="page_nav()">
${self.menu('admin')}
</%def>
<%def name="main()">
<div class="box box-left">
<!-- box / title -->
<div class="title">
White-space cleanup
r1888 ${self.breadcrumbs()}
renamed project to rhodecode
r547 </div>
<!-- end box / title -->
highly improved performance of my_account page by removing super heavy htmlfill call on whole page
r2353 ${c.form|n}
White-space cleanup
r1888 </div>
renamed project to rhodecode
r547
<div class="box box-right">
<!-- box / title -->
<div class="title">
White-space cleanup
r1888 <h5>
<input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/>
implemented #377 Users view own permissions...
r2127 <a id="show_my" class="link-white" href="#my">${_('My repos')}</a> / <a id="show_perms" class="link-white" href="#perms">${_('My permissions')}</a>
added add repository to my view
r766 </h5>
%if h.HasPermissionAny('hg.admin','hg.create.repository')():
<ul class="links">
<li>
implemented #377 Users view own permissions...
r2127 <span>${h.link_to(_('ADD'),h.url('admin_settings_create_repository'))}</span>
White-space cleanup
r1888 </li>
</ul>
%endif
renamed project to rhodecode
r547 </div>
<!-- end box / title -->
implemented #377 Users view own permissions...
r2127 <div id="my" class="table">
<div id='repos_list_wrap' class="yui-skin-sam">
<table id="repos_list">
fixed html templates, fixed overal rhodecode width to 1024pixels...
r663 <thead>
<tr>
implemented #377 Users view own permissions...
r2127 <th></th>
fixed html templates, fixed overal rhodecode width to 1024pixels...
r663 <th class="left">${_('Name')}</th>
implemented #377 Users view own permissions...
r2127 <th class="left">${_('Revision')}</th>
<th class="left">${_('Action')}</th>
<th class="left">${_('Action')}</th>
fixed html templates, fixed overal rhodecode width to 1024pixels...
r663 </thead>
renamed project to rhodecode
r547 <tbody>
Vincent Duvert
Renaming template directory _data_table to data_table so it can be scanned by extract_messages
r2304 <%namespace name="dt" file="/data_table/_dt_elements.html"/>
renamed project to rhodecode
r547 %if c.user_repos:
#399 added inheritance of permissions for users group on repos groups
r2129 %for repo in c.user_repos:
renamed project to rhodecode
r547 <tr>
implemented #377 Users view own permissions...
r2127 ##QUICK MENU
<td class="quick_repo_menu">
${dt.quick_menu(repo['name'])}
#399 added inheritance of permissions for users group on repos groups
r2129 </td>
implemented #377 Users view own permissions...
r2127 ##REPO NAME AND ICONS
<td class="reponame">
${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'))}
</td>
##LAST REVISION
<td>
${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])}
</td>
#244 fixed my account page...
r1469 <td><a href="${h.url('repo_settings_home',repo_name=repo['name'])}" title="${_('edit')}"><img class="icon" alt="${_('private')}" src="${h.url('/images/icons/application_form_edit.png')}"/></a></td>
renamed project to rhodecode
r547 <td>
changes for #56
r1171 ${h.form(url('repo_settings_delete', repo_name=repo['name']),method='delete')}
more verbose removal messages
r1827 ${h.submit('remove_%s' % repo['name'],'',class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo['name']+"');")}
White-space cleanup
r1888 ${h.end_form()}
renamed project to rhodecode
r547 </td>
</tr>
%endfor
%else:
implements #237 added password confirmation for my account and admin edit user.
r1597 <div style="padding:5px 0px 10px 0px;">
White-space cleanup
r1888 ${_('No repositories yet')}
renamed project to rhodecode
r547 %if h.HasPermissionAny('hg.admin','hg.create.repository')():
UI !
r1756 ${h.link_to(_('create one now'),h.url('admin_settings_create_repository'),class_="ui-btn")}
renamed project to rhodecode
r547 %endif
implements #237 added password confirmation for my account and admin edit user.
r1597 </div>
renamed project to rhodecode
r547 %endif
</tbody>
</table>
implemented #377 Users view own permissions...
r2127 </div>
</div>
<div id="perms" class="table" style="display:none">
%for section in sorted(c.rhodecode_user.permissions.keys()):
<div class="perms_section_head">${section.replace("_"," ").capitalize()}</div>
#399 added inheritance of permissions for users group on repos groups
r2129
implemented #377 Users view own permissions...
r2127 <div id='tbl_list_wrap_${section}' class="yui-skin-sam">
<table id="tbl_list_${section}">
<thead>
<tr>
<th class="left">${_('Name')}</th>
<th class="left">${_('Permission')}</th>
</thead>
<tbody>
%for k in c.rhodecode_user.permissions[section]:
don't show empty permissions on my account page
r2131 <%
if section != 'global':
section_perm = c.rhodecode_user.permissions[section].get(k)
_perm = section_perm.split('.')[-1]
else:
_perm = section_perm = None
%>
%if _perm not in ['none']:
implemented #377 Users view own permissions...
r2127 <tr>
linkify perms and make global ones display better
r2128 <td>
%if section == 'repositories':
<a href="${h.url('summary_home',repo_name=k)}">${k}</a>
%elif section == 'repositories_groups':
<a href="${h.url('repos_group_home',group_name=k)}">${k}</a>
%else:
${k}
%endif
</td>
implemented #377 Users view own permissions...
r2127 <td>
%if section == 'global':
linkify perms and make global ones display better
r2128 ${h.bool2icon(True)}
implemented #377 Users view own permissions...
r2127 %else:
don't show empty permissions on my account page
r2131 <span class="perm_tag ${_perm}">${section_perm}</span>
implemented #377 Users view own permissions...
r2127 %endif
</td>
</tr>
don't show empty permissions on my account page
r2131 %endif
implemented #377 Users view own permissions...
r2127 %endfor
</tbody>
</table>
</div>
%endfor
renamed project to rhodecode
r547 </div>
</div>
one generic qfilter function.
r1653 <script type="text/javascript">
implemented #377 Users view own permissions...
r2127 var filter_activate = function(){
var nodes = YUQ('#my tr td a.repo_name');
var func = function(node){
return node.parentNode.parentNode.parentNode.parentNode;
}
#399 added inheritance of permissions for users group on repos groups
r2129 q_filter('q_filter',YUQ('#my tr td a.repo_name'),func);
one generic qfilter function.
r1653 }
implemented #377 Users view own permissions...
r2127
YUE.on('show_my','click',function(e){
YUD.setStyle('perms','display','none');
YUD.setStyle('my','display','');
YUD.get('q_filter').removeAttribute('disabled');
filter_activate();
YUE.preventDefault(e);
})
YUE.on('show_perms','click',function(e){
YUD.setStyle('my','display','none');
YUD.setStyle('perms','display','');
YUD.setAttribute('q_filter','disabled','disabled');
YUE.preventDefault(e);
})
// main table sorting
var myColumnDefs = [
{key:"menu",label:"",sortable:false,className:"quick_repo_menu hidden"},
{key:"name",label:"${_('Name')}",sortable:true,
sortOptions: { sortFunction: nameSort }},
{key:"tip",label:"${_('Tip')}",sortable:true,
sortOptions: { sortFunction: revisionSort }},
{key:"action1",label:"",sortable:false},
{key:"action2",label:"",sortable:false},
];
var myDataSource = new YAHOO.util.DataSource(YUD.get("repos_list"));
myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
myDataSource.responseSchema = {
fields: [
{key:"menu"},
{key:"name"},
{key:"tip"},
{key:"action1"},
{key:"action2"},
]
};
var trans_defs = {
sortedBy:{key:"name",dir:"asc"},
MSG_SORTASC:"${_('Click to sort ascending')}",
MSG_SORTDESC:"${_('Click to sort descending')}",
MSG_EMPTY:"${_('No records found.')}",
MSG_ERROR:"${_('Data error.')}",
MSG_LOADING:"${_('Loading...')}",
}
var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,trans_defs);
myDataTable.subscribe('postRenderEvent',function(oArgs) {
tooltip_activate();
quick_repo_menu();
filter_activate();
});
var permsColumnDefs = [
{key:"name",label:"${_('Name')}",sortable:true, sortOptions: { sortFunction: permNameSort }},
{key:"perm",label:"${_('Permission')}",sortable:false,},
];
// perms repos table
var myDataSource2 = new YAHOO.util.DataSource(YUD.get("tbl_list_repositories"));
myDataSource2.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
myDataSource2.responseSchema = {
fields: [
{key:"name"},
{key:"perm"},
]
};
new YAHOO.widget.DataTable("tbl_list_wrap_repositories", permsColumnDefs, myDataSource2, trans_defs);
//perms groups table
var myDataSource3 = new YAHOO.util.DataSource(YUD.get("tbl_list_repositories_groups"));
myDataSource3.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
myDataSource3.responseSchema = {
fields: [
{key:"name"},
{key:"perm"},
]
};
new YAHOO.widget.DataTable("tbl_list_wrap_repositories_groups", permsColumnDefs, myDataSource3, trans_defs);
one generic qfilter function.
r1653 </script>
White-space cleanup
r1888 </%def>