X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fview;h=328678c73d98c86d84d5be888540b756e4881c25;hb=1fb6cf1887bddb2a3a003d6e148a0c016ea780b0;hp=29b817e4378d4eba48313173ae8615d8ade874e7;hpb=52794a09f33740c16104826e7d4beb6610edebeb;p=maypole.git diff --git a/templates/factory/view b/templates/factory/view index 29b817e..328678c 100644 --- a/templates/factory/view +++ b/templates/factory/view @@ -10,65 +10,8 @@ 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; -%] - -[%# - -=for doc - -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); -%] - -[%# - -This tests whether or not the returned value is an object, and if so, -creates a link to a page viewing that object; if not, it just displays -the text as normal. The object is linked using its stringified name; -by default this calls the C method, or returns the object's ID -if there is no C method or other stringification method defined. - -=cut - -#%] - -[% END; %] -
- +[% view_item(item); %] [%# =for doc @@ -80,13 +23,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 %]