X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=328678c73d98c86d84d5be888540b756e4881c25;hb=12d8a77a713d5ed4f08414e5f34e96d45f60e2d3;hp=64c760b11cc0f9672957bf8669828e143e5b2276;hpb=e419be5cf346381154e2256548e94968db293d02;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 64c760b..328678c 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -1,35 +1,34 @@ +[%# + +=for doc + +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); %] +[%# -[% INCLUDE navbar %] +=for doc - - -[% - FOR col = classmetadata.columns.list; - NEXT IF col == "id" OR col == "name"; - NEXT UNLESS item.$col; -%] - - - - - -[% END; %] -
Name [% item.name %]
[% classmetadata.colnames.$col; %] [% +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. - IF col == "url"; # Possibly too much magic. - " "; item.url; ""; - ELSE; - maybe_link_view(item.$col); END; - %]
+#%] +
Back to listing +[% view_related(item); %] + [% - view_related(item); button(item, "edit"); button(item, "delete"); %] [% END; %] - +[% INCLUDE footer %]