[Jifty-commit] r6697 - plugins/Jifty-Plugin-Multipage/lib/Jifty/Plugin/Multipage

Jifty commits jifty-commit at lists.jifty.org
Mon Mar 23 15:56:03 EDT 2009


Author: alexmv
Date: Mon Mar 23 15:56:02 2009
New Revision: 6697

Modified:
   plugins/Jifty-Plugin-Multipage/lib/Jifty/Plugin/Multipage/Action.pm

Log:
Workaround for "mandatory" fields

Modified: plugins/Jifty-Plugin-Multipage/lib/Jifty/Plugin/Multipage/Action.pm
==============================================================================
--- plugins/Jifty-Plugin-Multipage/lib/Jifty/Plugin/Multipage/Action.pm	(original)
+++ plugins/Jifty-Plugin-Multipage/lib/Jifty/Plugin/Multipage/Action.pm	Mon Mar 23 15:56:02 2009
@@ -83,6 +83,19 @@
     return $self;
 };
 
+around '_validate_argument' => sub {
+    my ($next, $self, $field) = @_;
+    return unless $field;
+
+    # Don't validate arguments we don't have if we're going to the
+    # next page; this means "mandatory" arguments don't kick in until
+    # the final submit.
+    return $self->validation_ok($field)
+        if not $self->has_argument($field) and Jifty->web->request->continuation_path;
+
+    return $next->($self, $field);
+};
+
 =head2 validate
 
 If the action doesn't validate, modify the request to not be a


More information about the Jifty-commit mailing list