##// END OF EJS Templates
fixed issues with form upload if settings for repo paths are blocked
fixed issues with form upload if settings for repo paths are blocked

File last commit:

r4002:5ee04157 default
r4046:38ab60c1 default
Show More
index_base.html
182 lines | 7.7 KiB | text/html | HtmlLexer
Mads Kiilerich
group index: quick search should not search the common part of repo names
r3999 <%page args="parent,group_name=''" />
fixes #209, repos groups and index page now share same common page.
r1403 <div class="box">
<!-- box / title -->
<div class="title">
fixes code view issue on chrome
r1475 <h5>
use placeholders in qfilter, not the ugly JS logic
r3665 <input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" placeholder="${_('quick filter...')}" value=""/> ${parent.breadcrumbs()} <span id="repo_count">0</span> ${_('repositories')}
fixes #209, repos groups and index page now share same common page.
r1403 </h5>
%if c.rhodecode_user.username != 'default':
Group management delegation:...
r3222 <ul class="links">
Implemented #738 Giving a user WRITE+ permissions on folder should not allow repo creation in root folder....
r3333 %if h.HasPermissionAny('hg.admin','hg.create.repository')() or h.HasReposGroupPermissionAny('group.write', 'group.admin')(c.group.group_name if c.group else None):
fixes #209, repos groups and index page now share same common page.
r1403 <li>
#401 repository group is automatically pre-selected when adding repos inside a repository group
r2130 %if c.group:
fixed admin link for creating repos, and refactored the routes name
r3659 <span>${h.link_to(_('Add repository'),h.url('new_repo',parent_group=c.group.group_id))}</span>
added "add group" shortcuts for admins, and group admins
r3369 %if h.HasPermissionAny('hg.admin')() or h.HasReposGroupPermissionAny('group.admin')(c.group.group_name):
Mads Kiilerich
repo group index: clarify that it is repo group that can be created/edited
r3990 <span>${h.link_to(_(u'Add repository group'),h.url('new_repos_group', parent_group=c.group.group_id))}</span>
whitespace cleanup
r3394 %endif
#401 repository group is automatically pre-selected when adding repos inside a repository group
r2130 %else:
fixed admin link for creating repos, and refactored the routes name
r3659 <span>${h.link_to(_('Add repository'),h.url('new_repo'))}</span>
added "add group" shortcuts for admins, and group admins
r3369 %if h.HasPermissionAny('hg.admin')():
Mads Kiilerich
repo group index: clarify that it is repo group that can be created/edited
r3990 <span>${h.link_to(_(u'Add repository group'),h.url('new_repos_group'))}</span>
added "add group" shortcuts for admins, and group admins
r3369 %endif
White space cleanup
r2150 %endif
White-space cleanup
r1888 </li>
fixes #209, repos groups and index page now share same common page.
r1403 %endif
Group management delegation:...
r3222 %if c.group and h.HasReposGroupPermissionAny('group.admin')(c.group.group_name):
<li>
Mads Kiilerich
repo group index: clarify that it is repo group that can be created/edited
r3990 <span>${h.link_to(_('Edit repository group'),h.url('edit_repos_group',group_name=c.group.group_name), title=_('You have admin right to this group, and can edit it'))}</span>
Group management delegation:...
r3222 </li>
%endif
</ul>
fixes #209, repos groups and index page now share same common page.
r1403 %endif
</div>
<!-- end box / title -->
<div class="table">
% if c.groups:
fixes #229 repo sorting is not working....
r1778 <div id='groups_list_wrap' class="yui-skin-sam">
<table id="groups_list">
<thead>
<tr>
<th class="left"><a href="#">${_('Group name')}</a></th>
<th class="left"><a href="#">${_('Description')}</a></th>
##<th class="left"><a href="#">${_('Number of repositories')}</a></th>
</tr>
</thead>
White-space cleanup
r1888
fixes #229 repo sorting is not working....
r1778 ## REPO GROUPS
% for gr in c.groups:
fixes #209, repos groups and index page now share same common page.
r1403 <tr>
fixes #229 repo sorting is not working....
r1778 <td>
<div style="white-space: nowrap">
Mads Kiilerich
follow-up on texts missing from 'users groups'/'repositories group' cleanup
r3416 <img class="icon" alt="${_('Repository group')}" src="${h.url('/images/icons/database_link.png')}"/>
fixes #229 repo sorting is not working....
r1778 ${h.link_to(gr.name,url('repos_group_home',group_name=gr.group_name))}
</div>
</td>
merged + fixed pull request #62: Implemented metatags and visualisation options....
r2674 %if c.visual.stylify_metatags:
urlify group description also
r2785 <td>${h.urlify_text(h.desc_stylize(gr.group_description))}</td>
merged + fixed pull request #62: Implemented metatags and visualisation options....
r2674 %else:
<td>${gr.group_description}</td>
%endif
#227 Initial version of repository groups permissions system...
r1982 ## this is commented out since for multi nested repos can be HEAVY!
## in number of executed queries during traversing uncomment at will
##<td><b>${gr.repositories_recursive_count}</b></td>
fixes #209, repos groups and index page now share same common page.
r1403 </tr>
fixes #229 repo sorting is not working....
r1778 % endfor
</table>
</div>
fixes issues with groups paginator
r3155 <div id="group-user-paginator" style="padding: 0px 0px 0px 0px"></div>
fixes #209, repos groups and index page now share same common page.
r1403 <div style="height: 20px"></div>
% endif
added welcome message if no repositories are present in current view
r1437 <div id="welcome" style="display:none;text-align:center">
<h1><a href="${h.url('home')}">${c.rhodecode_name} ${c.rhodecode_version}</a></h1>
</div>
Mads Kiilerich
index: always use lightweight - there shouldn't be any reason not to
r3752 <%cnt=0%>
<%namespace name="dt" file="/data_table/_dt_elements.html"/>
<div class="yui-skin-sam" id="repos_list_wrap"></div>
<div id="user-paginator" style="padding: 0px 0px 0px 0px"></div>
fixes #229 repo sorting is not working....
r1778 </div>
fixes #209, repos groups and index page now share same common page.
r1403 </div>
Added sorting into journal and admin pages...
r1779
Added lightweight dashboard option. ref #500
r2936 <script>
var data = ${c.data|n};
var myDataSource = new YAHOO.util.DataSource(data);
myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSON;
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 myDataSource.responseSchema = {
resultsList: "records",
fields: [
{key:"menu"},
{key:"raw_name"},
{key:"name"},
{key:"desc"},
Update last_change from VCS data on request....
r2937 {key:"last_change"},
Use common function for generation of grid data...
r3154 {key:"last_changeset"},
Added lightweight dashboard option. ref #500
r2936 {key:"owner"},
{key:"atom"},
]
};
myDataSource.doBeforeCallback = function(req,raw,res,cb) {
// This is the filter function
var data = res.results || [],
filtered = [],
i,l;
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 if (req) {
req = req.toLowerCase();
for (i = 0; i<data.length; i++) {
Mads Kiilerich
group index: quick search should not search the common part of repo names
r3999 var pos = data[i].raw_name.toLowerCase().indexOf(req, ${len(group_name)})
Added lightweight dashboard option. ref #500
r2936 if (pos != -1) {
filtered.push(data[i]);
}
}
res.results = filtered;
}
YUD.get('repo_count').innerHTML = res.results.length;
return res;
}
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 // 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:"desc",label:"${_('Description')}",sortable:true},
Update last_change from VCS data on request....
r2937 {key:"last_change",label:"${_('Last Change')}",sortable:true,
sortOptions: { sortFunction: ageSort }},
Use common function for generation of grid data...
r3154 {key:"last_changeset",label:"${_('Tip')}",sortable:true,
white space cleanup
r3149 sortOptions: { sortFunction: revisionSort }},
Added lightweight dashboard option. ref #500
r2936 {key:"owner",label:"${_('Owner')}",sortable:true},
{key:"atom",label:"",sortable:false},
];
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource,{
sortedBy:{key:"name",dir:"asc"},
Unified the paginators for pylons and YUI....
r3776 paginator: YUI_paginator(${c.visual.dashboard_items},['user-paginator']),
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 MSG_SORTASC:"${_('Click to sort ascending')}",
MSG_SORTDESC:"${_('Click to sort descending')}",
Leonardo
Small wording improvement.
r3526 MSG_EMPTY:"${_('No repositories found.')}",
Added lightweight dashboard option. ref #500
r2936 MSG_ERROR:"${_('Data error.')}",
MSG_LOADING:"${_('Loading...')}",
}
);
myDataTable.subscribe('postRenderEvent',function(oArgs) {
tooltip_activate();
quick_repo_menu();
});
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 var filterTimeout = null;
whitespace cleanup
r2973
Mads Kiilerich
quick filter: do an initial filtering on page load if it has a search criteria - for instance after back
r4000 updateFilter = function () {
Added lightweight dashboard option. ref #500
r2936 // Reset timeout
filterTimeout = null;
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 // Reset sort
var state = myDataTable.getState();
Use common function for generation of grid data...
r3154 state.sortedBy = {key:'name', dir:YAHOO.widget.DataTable.CLASS_ASC};
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 // Get filtered data
myDataSource.sendRequest(YUD.get('q_filter').value,{
success : myDataTable.onDataReturnInitializeTable,
failure : myDataTable.onDataReturnInitializeTable,
scope : myDataTable,
argument: state
});
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 };
YUE.on('q_filter','click',function(){
Use common function for generation of grid data...
r3154 if(!YUD.hasClass('q_filter', 'loaded')){
//TODO: load here full list later to do search within groups
YUD.addClass('q_filter', 'loaded');
}
Added lightweight dashboard option. ref #500
r2936 });
whitespace cleanup
r2973
Added lightweight dashboard option. ref #500
r2936 YUE.on('q_filter','keyup',function (e) {
clearTimeout(filterTimeout);
filterTimeout = setTimeout(updateFilter,600);
});
codecleaner
r4002
Mads Kiilerich
quick filter: do an initial filtering on page load if it has a search criteria - for instance after back
r4000 if(YUD.get('q_filter').value) {
codecleaner
r4002 updateFilter();
Mads Kiilerich
quick filter: do an initial filtering on page load if it has a search criteria - for instance after back
r4000 }
Added lightweight dashboard option. ref #500
r2936 </script>