]> git.decadent.org.uk Git - maypole.git/blob - templates/factory/list
206066f3eb533ef081f814be066cc9459fc69504
[maypole.git] / templates / factory / list
1 [% PROCESS macros %]
2
3 [% INCLUDE header %]
4
5 [% IF search %]
6 <h2> Search results </h2>
7 [% ELSE %]
8 <h2> Listing of all [% classmetadata.plural %]</h2>
9 [% END %]
10
11 [% INCLUDE navbar %]
12 <DIV class="search"> [% INCLUDE search_form %] </DIV>
13
14 <DIV class="list">
15 <TABLE id="matrix" WIDTH="100%">
16 <TR>
17 [% FOR col = classmetadata.columns.list;
18     NEXT IF col == "id";
19     "<TH>"; 
20     SET additional = "?order=" _ col;
21     SET additional = additional _ "&page=" _ pager.current_page IF pager;
22     SET additional = additional _ "&o2=desc" 
23         IF col == request.query.order and request.query.o2 != "desc";
24      link(classmetadata.table, "list", additional, classmetadata.colnames.$col);
25     "</TH>";
26 END %]
27 </TR>
28
29 [%  SET count = 0;
30 FOR item = objects;
31     SET count = count + 1;
32     "<tr";
33     ' class="alternate"' IF count % 2;
34     ">";
35     display_line(item);
36     "</tr>";
37 END %]
38 </TABLE>
39
40 [% INCLUDE pager; %]
41 [% INCLUDE addnew; %]
42 </DIV>