comparison pylons_app/templates/index.html @ 57:e96bc5a01490

Implemented main page sorting
author Marcin Kuzminski <marcin@python-blog.com>
date Fri, 09 Apr 2010 01:42:48 +0200
parents bf1b64046c79
children 928416088790
comparison
equal deleted inserted replaced
56:bf1b64046c79 57:e96bc5a01490
3 <%inherit file="base/base.html"/> 3 <%inherit file="base/base.html"/>
4 <%def name="title()"> 4 <%def name="title()">
5 ${c.repos_prefix} Mercurial Repositories 5 ${c.repos_prefix} Mercurial Repositories
6 </%def> 6 </%def>
7 <%def name="breadcrumbs()"> 7 <%def name="breadcrumbs()">
8 <h1>${c.repos_prefix} Mercurial Repositories</h1> 8 ${c.repos_prefix} Mercurial Repositories
9 </%def> 9 </%def>
10 <%def name="page_nav()"> 10 <%def name="page_nav()">
11 <li class="current">${_('Home')}</li> 11 <li class="current">${_('Home')}</li>
12 <li>${h.link_to(u'Admin',h.url('admin_home'))}</li> 12 <li>${h.link_to(u'Admin',h.url('admin_home'))}</li>
13 </%def> 13 </%def>
14 <%def name="main()"> 14 <%def name="main()">
15 <%def name="get_sort(name)"> 15 <%def name="get_sort(name)">
16 <%name_slug = name.lower().replace(' ','-') %> 16 <%name_slug = name.lower().replace(' ','_') %>
17 %if not name_slug.startswith('-') and c.current_sort: 17 %if name_slug == c.cs_slug:
18 <%name_slug = '-'+name_slug%> 18 <span style="font-weight: bold;color:#006699">${name}</span>
19 %else:
20 <span style="font-weight: bold">${name}</span>
19 %endif 21 %endif
20 <a href="?sort=${name_slug}">${name}</a> 22
23 <a href="?sort=${name_slug}">&darr;</a>
24 <a href="?sort=-${name_slug}">&uarr;</a>
25
21 </%def> 26 </%def>
22 <table> 27 <table>
23 <tr> 28 <tr>
24 <td>${get_sort(_('Name'))}</td> 29 <td>${get_sort(_('Name'))}</td>
25 <td>${get_sort(_('Description'))}</td> 30 <td>${get_sort(_('Description'))}</td>
26 <td>${get_sort(_('Last change'))}</td> 31 <td>${get_sort(_('Last change'))}</td>
27 <td>${get_sort(_('Tip'))}</td> 32 <td>${get_sort(_('Tip'))}</td>
28 <td>${get_sort(_('Contact'))}</td> 33 <td>${get_sort(_('Contact'))}</td>
34 <td></td>
35 <td></td>
29 </tr> 36 </tr>
30 %for cnt,repo in enumerate(c.repos_list): 37 %for cnt,repo in enumerate(c.repos_list):
31 <tr class="parity${cnt%2}"> 38 <tr class="parity${cnt%2}">
32 <td><a href="/${repo['name']}">${repo['name']}</a></td> 39 <td><a href="/${repo['name']}">${repo['name']}</a></td>
33 <td>${repo['desc']}</td> 40 <td>${repo['description']}</td>
34 <td>${repo['last_change']}</td> 41 <td>${repo['last_change']}</td>
35 <td>r${repo['rev']}:<a href="/${repo['name']}/rev/${repo['tip']}/">${repo['tip']}</a></td> 42 <td>r${repo['rev']}:<a href="/${repo['name']}/rev/${repo['tip']}/">${repo['tip']}</a></td>
36 <td>${repo['contact']}</td> 43 <td>${repo['contact']}</td>
37 <td class="indexlinks"> 44 <td class="indexlinks">
38 %for archive in repo['repo_archives']: 45 %for archive in repo['repo_archives']: