[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