##// END OF EJS Templates
Added universal cache invalidator for two cached functions....
Added universal cache invalidator for two cached functions. added invalidation when repository was added or deleted, and another invalidation when there was a mercurial command involved.

File last commit:

r157:a72fb7d3 default
r171:52bbeb1e default
Show More
index.html
63 lines | 1.8 KiB | text/html | HtmlLexer
Marcin Kuzminski
Implemented index page using vcs
r55 ## -*- coding: utf-8 -*-
Marcin Kuzminski
implemented Shortlog as seperate controller,...
r83 <%!
from pylons_app.lib import filters
%>
Marcin Kuzminski
Implemented index page using vcs
r55 <%inherit file="base/base.html"/>
<%def name="title()">
${c.repos_prefix} Mercurial Repositories
</%def>
<%def name="breadcrumbs()">
Marcin Kuzminski
Implemented main page sorting
r57 ${c.repos_prefix} Mercurial Repositories
Marcin Kuzminski
Implemented index page using vcs
r55 </%def>
<%def name="page_nav()">
fixed index html
r157 <ul class="page-nav">
<li class="current">${_('Home')}</li>
<li>${h.link_to(u'Admin',h.url('admin_home'))}</li>
</ul>
Marcin Kuzminski
initial commit.
r0 </%def>
Marcin Kuzminski
Implemented index page using vcs
r55 <%def name="main()">
<%def name="get_sort(name)">
Marcin Kuzminski
Implemented main page sorting
r57 <%name_slug = name.lower().replace(' ','_') %>
%if name_slug == c.cs_slug:
<span style="font-weight: bold;color:#006699">${name}</span>
%else:
<span style="font-weight: bold">${name}</span>
Marcin Kuzminski
Added last change translation to 'time ago', added generation of enabled zip archives
r56 %endif
Marcin Kuzminski
Implemented main page sorting
r57
<a href="?sort=${name_slug}">&darr;</a>
<a href="?sort=-${name_slug}">&uarr;</a>
Marcin Kuzminski
Implemented index page using vcs
r55 </%def>
<table>
<tr>
<td>${get_sort(_('Name'))}</td>
<td>${get_sort(_('Description'))}</td>
<td>${get_sort(_('Last change'))}</td>
<td>${get_sort(_('Tip'))}</td>
<td>${get_sort(_('Contact'))}</td>
Marcin Kuzminski
Implemented main page sorting
r57 <td></td>
<td></td>
Updated tempaltes, added file browser breadcrumbs, and feed icons
r102 <td></td>
Marcin Kuzminski
Implemented index page using vcs
r55 </tr>
%for cnt,repo in enumerate(c.repos_list):
<tr class="parity${cnt%2}">
Marcin Kuzminski
reimplemented summary page,...
r80 <td>${h.link(repo['name'],h.url('summary_home',repo_name=repo['name']))}</td>
Marcin Kuzminski
Implemented main page sorting
r57 <td>${repo['description']}</td>
Marcin Kuzminski
implemented Shortlog as seperate controller,...
r83 <td>${repo['last_change']|n,filters.age}</td>
Marcin Kuzminski
Added last change translation to 'time ago', added generation of enabled zip archives
r56 <td>r${repo['rev']}:<a href="/${repo['name']}/rev/${repo['tip']}/">${repo['tip']}</a></td>
Marcin Kuzminski
Implemented index page using vcs
r55 <td>${repo['contact']}</td>
<td class="indexlinks">
Marcin Kuzminski
Added last change translation to 'time ago', added generation of enabled zip archives
r56 %for archive in repo['repo_archives']:
<a href="/${repo['name']}/archive/${archive['node']}${archive['extension']}">${archive['type']}</a>
%endfor
Marcin Kuzminski
Implemented index page using vcs
r55 </td>
<td>
Updated tempaltes, added file browser breadcrumbs, and feed icons
r102 <a class="rss_logo" href="/${repo['name']}/rss-log">RSS</a>
Marcin Kuzminski
Implemented index page using vcs
r55 </td>
Updated tempaltes, added file browser breadcrumbs, and feed icons
r102 <td>
<a class="atom_logo" href="/${repo['name']}/atom-log">Atom</a>
</td>
Marcin Kuzminski
Implemented index page using vcs
r55 </tr>
%endfor
</table>
</%def>