X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=328678c73d98c86d84d5be888540b756e4881c25;hb=01eab49507a01b9b6135ca1fdd085094373cd78f;hp=48dec99074ebdb887c4cdb4056cbba6898805e2c;hpb=0ad4ba7aa71b7dda17f0b07ccc9d8f0ad3424b82;p=maypole.git
diff --git a/templates/factory/view b/templates/factory/view
index 48dec99..328678c 100644
--- a/templates/factory/view
+++ b/templates/factory/view
@@ -1,26 +1,34 @@
-[% MACRO button(obj, action) BLOCK; %]
+[%#
-
-
- |
-[% END %]
+=for doc
-[% INCLUDE header %]
+The C template takes some objects (usually just one) from
+C and displays the object's properties in a table.
+
+=cut
+#%]
+[% PROCESS macros %]
+[% INCLUDE header %]
[% FOR item = objects %]
- [% item.name %]
+[% view_item(item); %]
+[%#
-[% FOR col = classmetadata.columns.list;
- NEXT IF col == "id";
- "";
- classmetadata.colnames.$col; ":";
- " "; item.$col;"
";
- END;
+=for doc
+
+The C template also displays a list of other objects related to the first
+one via C style relationships; this is done by calling the
+C method - see L - to return
+a list of has-many accessors. Next it calls each of those accessors, and
+displays the results in a table.
+
+#%]
+
Back to listing
+[% view_related(item); %]
+
+[%
button(item, "edit");
button(item, "delete");
- "";
-END;
%]
-
+[% END; %]
+[% INCLUDE footer %]