Mercurial > hg > toolbox
comparison toolbox/templates/index.html @ 0:b0942f44413f
import from git://github.com/mozilla/toolbox.git
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 11 May 2014 09:15:35 -0700 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:b0942f44413f |
---|---|
1 | |
2 {{if len(projects) > 1}} | |
3 <header> | |
4 <h1 id="title">{{len(projects)}} {{item_plural}} | |
5 <span class="query"> | |
6 {{if search}} | |
7 matching <span class="query-value query-search">{{search}}</span> | |
8 {{endif}} | |
9 {{for loop, key_value in looper(query.items())}} | |
10 {{if loop.first}} with {{endif}} | |
11 {{py:key, value = key_value}} | |
12 <span class="query-item"> | |
13 <span class="query-key">{{key}}</span> | |
14 <span class="query-value">{{isinstance(value, basestring) and value or ', '.join(value)}}</span> | |
15 </span> | |
16 {{if not loop.last}} | |
17 and | |
18 {{endif}} | |
19 {{endfor}} | |
20 </span> | |
21 </h1> | |
22 <nav id="sort-order"> | |
23 <ul> | |
24 <li><span id="sort-legend">sort by</span></li> | |
25 {{for sort_link, sort_description in sort_types}} | |
26 <li> | |
27 {{if sort_type == sort_link}} | |
28 <span id="search-type" title="sorted by {{sort_description}}">{{sort_description}}</span> | |
29 {{else}} | |
30 <a href="?{{if request.query_string}}{{request.query_string + '&'}}{{endif}}sort={{sort_link}}" title="sort by {{sort_description}}">{{sort_description}}</a> | |
31 {{endif}} | |
32 </li> | |
33 {{endfor}} | |
34 </ul> | |
35 </nav> | |
36 {{endif}} | |
37 </header> | |
38 | |
39 {{if not len(projects)}} | |
40 <h1 id="title">No {{item_plural}} found</h1> | |
41 {{endif}} | |
42 {{if error}} | |
43 <h1 id="title">{{error | html}}</h1> | |
44 {{endif}} | |
45 | |
46 {{for project in projects}} | |
47 <div class="project" id="{{project['name']}}"> | |
48 <a name="{{project['name']}}"></a> | |
49 <span class="date" title="{{format_date(project['modified'])}}"> | |
50 {{format_date(project['modified'])}} | |
51 </span> | |
52 | |
53 <!-- title --> | |
54 <h1 class="project-title"> | |
55 <a href="{{urlescape(project['name'])}}">{{project['name']}}</a> | |
56 </h1> | |
57 <!-- description --> | |
58 <p class="description">{{project.get('description', '')}}</p> | |
59 | |
60 <a class="home" target="_blank" href="{{project['url']}}">{{project['url']}}</a> | |
61 | |
62 <!-- fields --> | |
63 <ul class="fields"> | |
64 {{for field in fields}} | |
65 <li class="field {{field}}"> | |
66 <h2 class="field-name"><a href="{{field}}" title="{{item_plural}} by {{field}}">{{field}}:</a></h2> | |
67 <span class="field-value-container"> | |
68 {{if (not field in project) or not project[field]}} | |
69 <div class="field-none field-value">none</div> | |
70 {{else}} | |
71 <ul class="field-values field-value"> | |
72 {{for entry in sorted(project[field], key=lambda x: x.lower())}} | |
73 <li class="field-value-item"> | |
74 <a href="./?{{field}}={{entry}}" title="{{item_plural}} with {{field}}={{entry}}">{{entry}}</a> | |
75 </li> | |
76 {{endfor}} | |
77 </ul> | |
78 {{endif}} | |
79 <span class="edit-value"> | |
80 <span class="edit-message"> </span> | |
81 </span> | |
82 </span> | |
83 <span class="field-edit"> | |
84 <input></input> | |
85 </span> | |
86 </li> | |
87 {{endfor}} | |
88 </ul> | |
89 | |
90 </div><!-- project --> | |
91 {{endfor}} | |
92 |