X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=19117b5e060836a5884b4e2977af5d4f72cdf653;hb=52d254200d32b47402461d325c2836c35af99201;hp=29b817e4378d4eba48313173ae8615d8ade874e7;hpb=52794a09f33740c16104826e7d4beb6610edebeb;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 29b817e..19117b5 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -10,21 +10,19 @@ C and displays the object's properties in a table. #%] [% PROCESS macros %] [% INCLUDE header %] - [% FOR item = objects %] -[% SET string = item.stringify_column %] -

[% item.$string %]

- -[% INCLUDE navbar %] - - - -[% - FOR col = classmetadata.columns.list; - NEXT IF col == "id" OR col == string; - NEXT UNLESS item.$col; -%] - + [% SET string = item.stringify_column %] +
[% item.$string %]
+ [% INCLUDE navbar %] +
[% classmetadata.colnames.$string %] [% item.$string %]
+ + + + + [% FOR col = classmetadata.columns.list; + NEXT IF col == "id" OR col == string; + NEXT UNLESS item.$col; + %] [%# =for doc @@ -33,24 +31,14 @@ It gets the displayable form of a column's name from the hash returned from the C method: #%] - - - - + + - -[% END; %] -
[% classmetadata.colnames.$string %][% item.$string %]
[% classmetadata.colnames.$col; %] [% - -#=cut - - IF col == "url"; # Possibly too much magic. - " "; item.url; ""; - ELSE; - -#=for doc - -#One interesting macro used in this template is C: - - maybe_link_view(item.$col); -%] - +
[% classmetadata.colnames.$col; %] + [% IF col == "url" && item.url; # Possibly too much magic. + ' '; item.url; ''; + ELSE; + maybe_link_view(item.$col); + END; %] [%# This tests whether or not the returned value is an object, and if so, @@ -62,13 +50,10 @@ if there is no C method or other stringification method defined. =cut #%] - -[% END; %] -
- + + + [% END; %] + [%# =for doc @@ -80,13 +65,12 @@ 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); %] + [% - view_related(item); - -#=cut - button(item, "edit"); button(item, "delete"); %] [% END; %] - +[% INCLUDE footer %]