X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=328678c73d98c86d84d5be888540b756e4881c25;hb=12d8a77a713d5ed4f08414e5f34e96d45f60e2d3;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 %]