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">&nbsp;</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