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