]> git.decadent.org.uk Git - maypole.git/blobdiff - templates/factory/list
This gives us row ordering by column.
[maypole.git] / templates / factory / list
index efd3a95518fb09e64bde86e16fb7f5b179a569ac..f1290efb1b9dd57607cf07f085984b28252dc114 100644 (file)
@@ -2,7 +2,11 @@
 
 [% INCLUDE header %]
 
+[% IF search %]
+<h2> Search results </h2>
+[% ELSE %]
 <h2> Listing of all [% classmetadata.plural %]</h2>
+[% END %]
 
 [% INCLUDE navbar %]
 <DIV class="search"> [% INCLUDE search_form %] </DIV>
 <TR>
 [% FOR col = classmetadata.columns.list;
     NEXT IF col == "id";
-    "<TH>"; classmetadata.colnames.$col; "</TH>";
+    "<TH>"; 
+        '<A HREF="'; base; classmetadata.moniker; "/list/?";
+        "page=" _ pager.current_page _ "&" IF pager;
+        "order="; col; 
+        "&o2=desc" IF col == request.query.order and request.query.o2 != "desc";
+        '">';
+        classmetadata.colnames.$col; 
+        '</A>';
+    "</TH>";
 END %]
 </TR>
 
@@ -26,5 +38,7 @@ FOR item = objects;
     "</tr>";
 END %]
 </TABLE>
+
+[% INCLUDE pager; %]
 [% INCLUDE addnew; %]
 </DIV>