]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/templates/factory/search_form
some tidying of factory templates
[maypole.git] / lib / Maypole / templates / factory / search_form
index 1f071949f3d42f762bcfeab31852b8cd72136449..4882b7d7de5290cb3bae8f68482d0100651b6fa9 100644 (file)
@@ -1,22 +1,21 @@
+
+<!-- ### Search component ### -->
+
 <div id="search">
 <form method="get" action="[% base %]/[% classmetadata.moniker %]/search/">
 <fieldset>
 <legend>Search</legend>
-        [% FOR col = classmetadata.columns;
-            NEXT IF col == "id";
-         %]
-           <label>
-                <span class="field">[% classmetadata.colnames.$col; %]</span>
-                    [% SET element = classmetadata.cgi.$col;
-                    IF element.tag == "select";
-                        USE element_maker = Class("HTML::Element");
-                        SET element = element.unshift_content(
-                            element_maker.new("option", value," "));
-                    END;
-                   element.as_XML; %]
-                  </label>
-        [% END; %]
-    <input type="submit" name="search" value="search"/>
-    </fieldset>
+[% USE search_class = Class request.model_class; %]
+[% FOR col = search_class.search_columns() %]
+  <label>
+     <span class="field">[% classmetadata.colnames.$col; %]</span>
+     [% SET element = classmetadata.cgi.$col;
+      element.as_XML; %]
+  </label>
+[% END; %]
+<input type="submit" name="search" value="search"/>
+</fieldset>
 </form>
 </div>
+
+<!-- # Search end -->