]> git.decadent.org.uk Git - maypole.git/blobdiff - lib/Maypole/templates/factory/edit
updated pager - now shows first last plus 10 pages
[maypole.git] / lib / Maypole / templates / factory / edit
index 14f77be3c172e46eaa3233ee31339bf6d6cd230e..bac8c6dbec42422138975b059dde5fdb0ce60eb4 100644 (file)
@@ -16,27 +16,25 @@ form similar to L<addnew> but with the current values filled in.
 [% INCLUDE navbar %]
 [% END %]
 
-[% IF objects.size %]
+[% IF object %]
 <div id="title">Edit a [% classmetadata.moniker %]</div>
-[% FOR item = objects; %]
-<form action="[% base %]/[% item.table %]/do_edit/[% item.id %]" method="post">
+<form action="[% base %]/[% object.table %]/do_edit/[% object.id %]" method="post">
 <fieldset>
-<legend>Edit [% item.name %]</legend>
-[% FOR col = classmetadata.columns;
+<legend>Edit [% object.name %]</legend>
+   [% FOR col = classmetadata.columns;
     NEXT IF col == "id" OR col == classmetadata.table _ "_id";
-    '<label><span class="field">';
-    classmetadata.colnames.$col; ":</span>";
-    item.to_field(col).as_XML;
-    "</label>";
-    IF errors.$col; 
+    SET col_label = classmetadata.colnames.$col; %]
+    <label><span class="field"> [% col_label %] </span> [% object.to_field(col).as_XML %]</label>
+    [% IF errors.$col; 
        '<span class="error">'; errors.$col;'</span>';
+    ELSIF  errors.$col_label; 
+       '<span class="error">'; errors.$col_label;'</span>';
     END;
     END %]
     <input type="submit" name="edit" value="edit"/>
     <input type="hidden" name="__form_id" value="[% request.make_random_id %]">
     </fieldset></form>
     
-    [% END %]
 [% ELSE %]
 
 <div id="addnew">