index_base.html
165 lines
| 8.4 KiB
| text/html
|
HtmlLexer
r1403 | <%page args="parent" /> | ||
<div class="box"> | |||
<!-- box / title --> | |||
<div class="title"> | |||
r1475 | <h5> | ||
r1667 | <input class="q_filter_box" id="q_filter" size="15" type="text" name="filter" value="${_('quick filter...')}"/> ${parent.breadcrumbs()} <span id="repo_count">${len(c.repos_list)}</span> ${_('repositories')} | ||
r1403 | </h5> | ||
%if c.rhodecode_user.username != 'default': | |||
%if h.HasPermissionAny('hg.admin','hg.create.repository')(): | |||
<ul class="links"> | |||
<li> | |||
<span>${h.link_to(_('ADD NEW REPOSITORY'),h.url('admin_settings_create_repository'))}</span> | |||
</li> | |||
</ul> | |||
%endif | |||
%endif | |||
</div> | |||
<!-- end box / title --> | |||
<div class="table"> | |||
% if c.groups: | |||
<table> | |||
<thead> | |||
<tr> | |||
<th class="left"><a href="#">${_('Group name')}</a></th> | |||
<th class="left"><a href="#">${_('Description')}</a></th> | |||
r1437 | ##<th class="left"><a href="#">${_('Number of repositories')}</a></th> | ||
r1403 | </tr> | ||
</thead> | |||
## REPO GROUPS | |||
% for gr in c.groups: | |||
<tr> | |||
<td> | |||
<div style="white-space: nowrap"> | |||
<img class="icon" alt="${_('Repositories group')}" src="${h.url('/images/icons/database_link.png')}"/> | |||
r1538 | ${h.link_to(gr.name,url('repos_group_home',group_name=gr.group_name))} | ||
r1403 | </div> | ||
</td> | |||
<td>${gr.group_description}</td> | |||
r1437 | ##<td><b>${gr.repositories.count()}</b></td> | ||
r1403 | </tr> | ||
% endfor | |||
</table> | |||
<div style="height: 20px"></div> | |||
% endif | |||
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> | |||
<table id="repos_list"> | |||
r1403 | <thead> | ||
<tr> | |||
r1423 | <th class="left"></th> | ||
r1482 | <th class="left">${_('Name')}</th> | ||
<th class="left">${_('Description')}</th> | |||
<th class="left">${_('Last change')}</th> | |||
<th class="left">${_('Tip')}</th> | |||
<th class="left">${_('Owner')}</th> | |||
r1403 | <th class="left">${_('RSS')}</th> | ||
<th class="left">${_('Atom')}</th> | |||
</tr> | |||
</thead> | |||
<tbody> | |||
%for cnt,repo in enumerate(c.repos_list): | |||
<tr class="parity${cnt%2}"> | |||
r1424 | <td class="quick_repo_menu"> | ||
r1423 | <ul class="menu_items hidden"> | ||
<li> | |||
<a title="${_('Summary')}" href="${h.url('summary_home',repo_name=repo['name'])}"> | |||
<span class="icon"> | |||
<img src="${h.url('/images/icons/clipboard_16.png')}" alt="${_('Summary')}" /> | |||
</span> | |||
<span>${_('Summary')}</span> | |||
</a> | |||
</li> | |||
<li> | |||
<a title="${_('Changelog')}" href="${h.url('changelog_home',repo_name=repo['name'])}"> | |||
<span class="icon"> | |||
<img src="${h.url('/images/icons/time.png')}" alt="${_('Changelog')}" /> | |||
</span> | |||
<span>${_('Changelog')}</span> | |||
</a> | |||
</li> | |||
<li> | |||
<a title="${_('Files')}" href="${h.url('files_home',repo_name=repo['name'])}"> | |||
<span class="icon"> | |||
<img src="${h.url('/images/icons/file.png')}" alt="${_('Files')}" /> | |||
</span> | |||
<span>${_('Files')}</span> | |||
</a> | |||
</li> | |||
</ul> | |||
</td> | |||
r1403 | <td> | ||
r1423 | ## TYPE OF REPO | ||
r1403 | <div style="white-space: nowrap"> | ||
%if repo['dbrepo']['repo_type'] =='hg': | |||
r1423 | <img class="icon" title="${_('Mercurial repository')}" alt="${_('Mercurial repository')}" src="${h.url('/images/icons/hgicon.png')}"/> | ||
r1403 | %elif repo['dbrepo']['repo_type'] =='git': | ||
r1423 | <img class="icon" title="${_('Git repository')}" alt="${_('Git repository')}" src="${h.url('/images/icons/giticon.png')}"/> | ||
r1403 | %endif | ||
##PRIVATE/PUBLIC | |||
%if repo['dbrepo']['private']: | |||
r1423 | <img class="icon" title="${_('private repository')}" alt="${_('private repository')}" src="${h.url('/images/icons/lock.png')}"/> | ||
r1403 | %else: | ||
r1423 | <img class="icon" title="${_('public repository')}" alt="${_('public repository')}" src="${h.url('/images/icons/lock_open.png')}"/> | ||
r1403 | %endif | ||
##NAME | |||
${h.link_to(repo['name'], | |||
h.url('summary_home',repo_name=repo['name']),class_="repo_name")} | |||
%if repo['dbrepo_fork']: | |||
<a href="${h.url('summary_home',repo_name=repo['dbrepo_fork']['repo_name'])}"> | |||
<img class="icon" alt="${_('fork')}" | |||
title="${_('Fork of')} ${repo['dbrepo_fork']['repo_name']}" | |||
r1423 | src="${h.url('/images/icons/arrow_divide.png')}"/></a> | ||
r1403 | %endif | ||
</div> | |||
</td> | |||
##DESCRIPTION | |||
<td><span class="tooltip" title="${h.tooltip(repo['description'])}"> | |||
${h.truncate(repo['description'],60)}</span> | |||
</td> | |||
##LAST CHANGE | |||
<td> | |||
<span class="tooltip" title="${repo['last_change']}"> | |||
${h.age(repo['last_change'])}</span> | |||
</td> | |||
<td> | |||
%if repo['rev']>=0: | |||
r1482 | <a title="${h.tooltip('%s\n%s' % (repo['author'],repo['last_msg']))}" class="tooltip" href="${h.url('changeset_home',repo_name=repo['name'],revision=repo['tip'])}">${'r%s:%s' % (repo['rev'],h.short_id(repo['tip']))}</a> | ||
r1403 | %else: | ||
${_('No changesets yet')} | |||
%endif | |||
</td> | |||
<td title="${repo['contact']}">${h.person(repo['contact'])}</td> | |||
<td> | |||
%if c.rhodecode_user.username != 'default': | |||
<a title="${_('Subscribe to %s rss feed')%repo['name']}" class="rss_icon" href="${h.url('rss_feed_home',repo_name=repo['name'],api_key=c.rhodecode_user.api_key)}"></a> | |||
%else: | |||
<a title="${_('Subscribe to %s rss feed')%repo['name']}" class="rss_icon" href="${h.url('rss_feed_home',repo_name=repo['name'])}"></a> | |||
%endif: | |||
</td> | |||
<td> | |||
%if c.rhodecode_user.username != 'default': | |||
<a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'],api_key=c.rhodecode_user.api_key)}"></a> | |||
%else: | |||
<a title="${_('Subscribe to %s atom feed')%repo['name']}" class="atom_icon" href="${h.url('atom_feed_home',repo_name=repo['name'])}"></a> | |||
%endif: | |||
</td> | |||
</tr> | |||
%endfor | |||
</tbody> | |||
</table> | |||
</div> | |||
</div> | |||
r1653 | <script> | ||
var nodes = YUQ('div.table tr td a.repo_name'); | |||
var target = 'q_filter'; | |||
var func = function(node){ | |||
return node.parentNode.parentNode.parentNode; | |||
} | |||
q_filter(target,nodes,func); | |||
</script> |