]> git.decadent.org.uk Git - maypole.git/blob - templates/factory/list
Changes Request.Query to Request.Params calls and cleaned up some html/css
[maypole.git] / templates / factory / list
1 [% PROCESS macros %]
2 [% INCLUDE header %]
3 [% INCLUDE title %]
4 [% IF search %]
5     <div id="title">Search results</div>
6 [% ELSE %]
7     <div id="title">Listing of all [% classmetadata.plural %]</div>
8 [% END %]
9 [% INCLUDE navbar %]
10 <div class="list">
11     <table id="matrix">
12         <tr>
13             [% FOR col = classmetadata.list_columns.list;
14                 NEXT IF col == "id";
15                 "<th>"; 
16                 SET additional = "?order=" _ col;
17                 SET additional = additional _ "&page=" _ pager.current_page
18                     IF pager;
19                 SET additional = additional _ "&o2=desc" 
20                 IF col == request.params.order and request.params.o2 != "desc";
21                 SET action = "list";
22                 FOR name = classmetadata.columns.list;
23                   IF request.query.$name;
24                     SET additional =
25                         additional  _ "&" _ name _ "=" _
26                         request.params.$name;
27                     SET action = "search";
28                   END;
29                 END;
30                 link(classmetadata.table, action, additional,
31                     classmetadata.colnames.$col);
32                 IF col == request.params.order;
33                     IF request.params.o2 != "desc";
34                         "&darr;";
35                     ELSE;
36                         "&uarr;";
37                     END;
38                 END;
39                 "</th>";
40             END %]
41             <th id="actionth">Actions</th>
42         </tr>
43         [%  SET count = 0;
44         FOR item = objects;
45             SET count = count + 1;
46             "<tr";
47             ' class="alternate"' IF count % 2;
48             ">";
49             display_line(item);
50             "</tr>";
51         END %]
52     </table>
53
54 [% INCLUDE pager %]
55 [% INCLUDE addnew %]
56 [% INCLUDE search_form %]
57 </div>
58 [% INCLUDE footer %]