repos.html
124 lines
| 4.2 KiB
| text/html
|
HtmlLexer
r547 | ## -*- coding: utf-8 -*- | |||
<%inherit file="/base/base.html"/> | ||||
<%def name="title()"> | ||||
r619 | ${_('Repositories administration')} - ${c.rhodecode_name} | |||
r547 | </%def> | |||
<%def name="breadcrumbs_links()"> | ||||
${h.link_to(_('Admin'),h.url('admin_home'))} » ${_('Repositories')} | ||||
</%def> | ||||
<%def name="page_nav()"> | ||||
${self.menu('admin')} | ||||
</%def> | ||||
<%def name="main()"> | ||||
<div class="box"> | ||||
r1779 | ||||
r547 | <div class="title"> | |||
${self.breadcrumbs()} | ||||
<ul class="links"> | ||||
<li> | ||||
r1770 | <span>${h.link_to(_(u'ADD REPOSITORY'),h.url('new_repo'))}</span> | |||
r1888 | </li> | |||
</ul> | ||||
r547 | </div> | |||
r1779 | ||||
r547 | <div class="table"> | |||
r1779 | <div id='repos_list_wrap' class="yui-skin-sam"> | |||
<%cnt=0%> | ||||
Vincent Duvert
|
r2304 | <%namespace name="dt" file="/data_table/_dt_elements.html"/> | ||
r1888 | ||||
r1779 | <table id="repos_list"> | |||
<thead> | ||||
<tr> | ||||
<th class="left"></th> | ||||
<th class="left">${_('Name')}</th> | ||||
<th class="left">${_('Description')}</th> | ||||
<th class="left">${_('Last change')}</th> | ||||
<th class="left">${_('Tip')}</th> | ||||
<th class="left">${_('Contact')}</th> | ||||
<th class="left">${_('Action')}</th> | ||||
</tr> | ||||
</thead> | ||||
r1888 | ||||
r2068 | %for cnt,repo in enumerate(c.repos_list): | |||
<tr class="parity${(cnt+1)%2}"> | ||||
r1779 | <td class="quick_repo_menu"> | |||
${dt.quick_menu(repo['name'])} | ||||
</td> | ||||
<td class="reponame"> | ||||
r2159 | ${dt.repo_name(repo['name'],repo['dbrepo']['repo_type'],repo['dbrepo']['private'],repo['dbrepo_fork'].get('repo_name'), admin=True)} | |||
r1779 | </td> | |||
##DESCRIPTION | ||||
<td><span class="tooltip" title="${h.tooltip(repo['description'])}"> | ||||
${h.truncate(repo['description'],60)}</span> | ||||
</td> | ||||
##LAST CHANGE | ||||
<td> | ||||
r2427 | <span class="tooltip" title="${h.tooltip(repo['last_change'])}">${h.age(repo['last_change'])}</span> | |||
r1779 | </td> | |||
##LAST REVISION | ||||
<td> | ||||
r1888 | ${dt.revision(repo['name'],repo['rev'],repo['tip'],repo['author'],repo['last_msg'])} | |||
r1779 | </td> | |||
<td title="${repo['contact']}">${h.person(repo['contact'])}</td> | ||||
<td> | ||||
${h.form(url('repo', repo_name=repo['name']),method='delete')} | ||||
r1827 | ${h.submit('remove_%s' % repo['name'],_('delete'),class_="delete_icon action_button",onclick="return confirm('"+_('Confirm to delete this repository: %s') % repo['name']+"');")} | |||
r1779 | ${h.end_form()} | |||
</td> | ||||
</tr> | ||||
%endfor | ||||
r547 | </table> | |||
r1779 | </div> | |||
r547 | </div> | |||
r1888 | </div> | |||
r1779 | <script> | |||
r1888 | ||||
r1779 | // 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}, | ||||
{key:"last_change",label:"${_('Last Change')}",sortable:true, | ||||
sortOptions: { sortFunction: ageSort }}, | ||||
{key:"tip",label:"${_('Tip')}",sortable:true, | ||||
sortOptions: { sortFunction: revisionSort }}, | ||||
{key:"owner",label:"${_('Owner')}",sortable:true}, | ||||
{key:"action",label:"${_('Action')}",sortable:false}, | ||||
]; | ||||
var myDataSource = new YAHOO.util.DataSource(YUD.get("repos_list")); | ||||
r1888 | ||||
r1779 | myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE; | |||
r1888 | ||||
r1779 | myDataSource.responseSchema = { | |||
fields: [ | ||||
{key:"menu"}, | ||||
{key:"name"}, | ||||
{key:"desc"}, | ||||
{key:"last_change"}, | ||||
{key:"tip"}, | ||||
{key:"owner"}, | ||||
{key:"action"}, | ||||
] | ||||
}; | ||||
var myDataTable = new YAHOO.widget.DataTable("repos_list_wrap", myColumnDefs, myDataSource, | ||||
{ | ||||
r1780 | 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.')}", | ||||
r1888 | MSG_LOADING:"${_('Loading...')}", | |||
r1779 | } | |||
); | ||||
myDataTable.subscribe('postRenderEvent',function(oArgs) { | ||||
tooltip_activate(); | ||||
quick_repo_menu(); | ||||
r1888 | }); | |||
</script> | ||||
</%def> | ||||