X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fmacros;h=06f57735b99709da092c3d9a411c4185574b6393;hb=0831c7ff6a8e9d3fa97ec20fb5602ade9fd1ca09;hp=7e3284c3861196d45be137e0e57b1765ef9a40a3;hpb=ca325e68ce3620b52a3c8c9ed437ed79c5d1a744;p=maypole.git diff --git a/templates/factory/macros b/templates/factory/macros index 7e3284c..06f5773 100644 --- a/templates/factory/macros +++ b/templates/factory/macros @@ -13,9 +13,9 @@ catenating the base URL, table, command, and any arguments. #%] [% MACRO link(table, command, additional, label) BLOCK; - ''; + ''; label; - ""; + ""; END; %] @@ -32,8 +32,8 @@ command for that object. Otherwise, it just displays the data. [% MACRO maybe_link_view(object) BLOCK; - IF object.moniker; # It's an object, i.e. a has-a - link(object.moniker, "view", object.id, object); + IF object.table; # It's an object, i.e. a has-a + link(object.table, "view", object.id, object); ELSE; object; END; @@ -52,20 +52,22 @@ for some. #%] [% MACRO display_line(item) BLOCK; - FOR col = classmetadata.columns; + FOR col = classmetadata.columns; NEXT IF col == "id"; ""; - IF col == "url"; - " "; item.url; ""; - ELSIF col == "name"; + IF col == "url" AND item.url; + ' '; item.url; ''; + ELSIF col == item.stringify_column; maybe_link_view(item); ELSE; maybe_link_view(item.$col); END; ""; - END; + END; + ""; button(item, "edit"); button(item, "delete"); + ""; END %] [%# @@ -77,11 +79,8 @@ This is a generic button, which performs an action on an object. #%] [% MACRO button(obj, action) BLOCK; %] - -
- -
- + + [% action %] [% END %] [%# @@ -98,12 +97,12 @@ brewery) calls the accesor, and displays a list of the results. [% MACRO view_related(object) BLOCK; FOR accessor = classmetadata.related_accessors.list; - "

"; accessor | ucfirst; "

\n"; - ""; END; END;