[Jifty-commit] r2181 - jifty/branches/template-declare/lib/Jifty/View/Declare

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Mon Nov 20 09:06:43 EST 2006


Author: clkao
Date: Mon Nov 20 09:06:43 2006
New Revision: 2181

Modified:
   jifty/branches/template-declare/lib/Jifty/View/Declare/Templates.pm

Log:
make render action selfless.

Modified: jifty/branches/template-declare/lib/Jifty/View/Declare/Templates.pm
==============================================================================
--- jifty/branches/template-declare/lib/Jifty/View/Declare/Templates.pm	(original)
+++ jifty/branches/template-declare/lib/Jifty/View/Declare/Templates.pm	Mon Nov 20 09:06:43 2006
@@ -6,7 +6,7 @@
 use Template::Declare::Tags;
 
 use base qw/Template::Declare/;
-our @EXPORT = qw(form hyperlink tangent redirect new_action form_submit form_next_page request get param current_user);
+our @EXPORT = qw(form hyperlink tangent redirect new_action form_submit form_next_page request get param current_user render_action);
 
 
 sub form (&){
@@ -36,6 +36,14 @@
     return Jifty->web->new_action(@_);
 }
 
+sub render_action(@){
+    my ($action, $fields, $field_args) = @_;
+    my @f = $fields && @$fields ? @$fields : $action->argument_names;
+    foreach my $argument (@f) {
+        outs($action->form_field($argument, %$field_args));
+    }
+}
+
 sub form_submit(@){
     outs( Jifty->web->form->submit(@_));
     '';


More information about the Jifty-commit mailing list