]> git.decadent.org.uk Git - maypole.git/blobdiff - templates/factory/macros
applied patch for public buttons.
[maypole.git] / templates / factory / macros
index e7396d3365d3732d568d494d6e3d5a469cba7042..95dc9730e4a4b31f632f164a84c8a0d0a7d1ab8f 100644 (file)
@@ -34,7 +34,7 @@ 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
+    IF object.isa('Maypole::Model::Base');
         link(object.table, "view", object.id.join('/'), object);
     ELSE;
         object;
@@ -81,9 +81,11 @@ This is a generic button, which performs an action on an object.
 
 #%]
 [% MACRO button(obj, action) BLOCK; %]
+[% IF obj.is_public(action) %]
 <form class="actionform" action="[% base %]/[% obj.table %]/[% action %]/[% obj.id.join('/') %]" method="post">
 <div class="field"><input class="actionbutton" type="submit" value="[% action %]" /></div></form>
 [% END %]
+[% END %]
 [%#
 
 =head2 view_related