+[%#
+
+=for doc
+
+The C<view> template takes some objects (usually just one) from
+C<objects> and displays the object's properties in a table.
+
+=cut
+
+#%]
[% PROCESS macros %]
[% INCLUDE header %]
-
[% FOR item = objects %]
-<h2> [% item.name %]</h2>
+[% view_item(item); %]
+[%#
-[% INCLUDE navbar %]
+=for doc
-<TABLE class="view">
-[%
- FOR col = classmetadata.columns.list;
- NEXT IF col == "id" OR col == "name";
-%]
+The C<view> template also displays a list of other objects related to the first
+one via C<has_many> style relationships; this is done by calling the
+C<related_accessors> method - see L<Model/related_accessors> - to return
+a list of has-many accessors. Next it calls each of those accessors, and
+displays the results in a table.
-<TR>
- <TD class="field"> [% classmetadata.colnames.$col; %] </TD>
- <TD> [% maybe_link_view(item.$col) %] </TD>
-</TR>
-[% END; %]
-</TABLE>
+#%]
+ <br /><a href="[%base%]/[%item.table%]/list">Back to listing</a>
+[% view_related(item); %]
+
[%
button(item, "edit");
button(item, "delete");
%]
-</TABLE>
[% END; %]
-
+[% INCLUDE footer %]