X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=templates%2Ffactory%2Fmacros;h=367d74faaeaea8e69bfcab9163754694e03c01f1;hb=271fd90b8a1b9f843853601a75a1334407ff87c4;hp=1e5994f0e2a6f8de66b18c852a3284f56e544e2b;hpb=fcda1515f26457d742ececc830ce3066b3d5dd35;p=maypole.git diff --git a/templates/factory/macros b/templates/factory/macros index 1e5994f..367d74f 100644 --- a/templates/factory/macros +++ b/templates/factory/macros @@ -7,7 +7,7 @@ system. =head2 link -This creates an to a command in the Apache::MVC system by catenating the base URL, table, command, and any arguments. #%] @@ -34,8 +34,8 @@ command for that object. Otherwise, it just displays the data. [% MACRO maybe_link_view(object) BLOCK; - IF object.table; # It's an object, i.e. a has-a - link(object.table, "view", object.id, object); + IF object.isa('Maypole::Model::Base'); + link(object.table, "view", object.id.join('/'), object); ELSE; object; END; @@ -54,7 +54,7 @@ for some. #%] [% MACRO display_line(item) BLOCK; - FOR col = classmetadata.columns; + FOR col = classmetadata.list_columns; NEXT IF col == "id"; ""; IF col == "url" AND item.url; @@ -66,7 +66,7 @@ for some. END; ""; END; - ""; + ''; button(item, "edit"); button(item, "delete"); ""; @@ -81,8 +81,10 @@ This is a generic button, which performs an action on an object. #%] [% MACRO button(obj, action) BLOCK; %] - - [% action %] +[% IF obj.is_public(action) %] +
+
+[% END %] [% END %] [%#