[Jifty-commit] r5970 - in jifty/trunk: plugins/Multipage/lib/Jifty/Plugin/Multipage

Jifty commits jifty-commit at lists.jifty.org
Fri Oct 31 13:00:54 EDT 2008


Author: alexmv
Date: Fri Oct 31 13:00:53 2008
New Revision: 5970

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/plugins/Multipage/lib/Jifty/Plugin/Multipage/Action.pm

Log:
 r38753 at kohr-ah:  chmrr | 2008-10-31 12:55:36 -0400
  * Fix buttons with arguments for multipage actions


Modified: jifty/trunk/plugins/Multipage/lib/Jifty/Plugin/Multipage/Action.pm
==============================================================================
--- jifty/trunk/plugins/Multipage/lib/Jifty/Plugin/Multipage/Action.pm	(original)
+++ jifty/trunk/plugins/Multipage/lib/Jifty/Plugin/Multipage/Action.pm	Fri Oct 31 13:00:53 2008
@@ -114,7 +114,19 @@
     my %args = @_;
     confess "No 'url' passed to next_page_button for @{[ref $self]}"
       unless $args{url};
-    return $self->button( returns => {}, label => "Next", %args);
+
+    # We do this munging so that we don't attempt a registration as part of the redirect
+    my %returns;
+    $returns{$self->form_field_name($_)} = $args{arguments}{$_}
+        for keys %{$args{arguments} || {}};
+    delete $args{arguments};
+
+    return $self->button(
+        register => 1,
+        returns => \%returns,
+        label => "Next",
+        %args,
+    );
 }
 
 =head2 finish_button [ARGS]


More information about the Jifty-commit mailing list