[Jifty-commit] r2270 - jifty/trunk/lib/Jifty/Action/Record

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Sat Dec 2 23:06:45 EST 2006


Author: audreyt
Date: Sat Dec  2 23:06:45 2006
New Revision: 2270

Modified:
   jifty/trunk/lib/Jifty/Action/Record/Search.pm

Log:
* Add an "(any)" label to Action::Record::Search when render as radio.

Modified: jifty/trunk/lib/Jifty/Action/Record/Search.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Action/Record/Search.pm	(original)
+++ jifty/trunk/lib/Jifty/Action/Record/Search.pm	Sat Dec  2 23:06:45 2006
@@ -64,8 +64,18 @@
 
         if($info->{valid_values}) {
             my $valid_values = $info->{valid_values};
-            $valid_values = [$valid_values] unless ref($valid_values) eq 'ARRAY';
-            unshift @$valid_values, "";
+
+            local $@;
+            $info->{valid_values} = $valid_values = (eval { [ @$valid_values ] } || [$valid_values]);
+
+            # For radio display, display an "any" label as empty choices looks weird
+            if (lc $info->{render_as} eq 'radio') {
+                unshift @$valid_values, { display => _("(any)"), value => '' };
+                $info->{default_value} ||= '';
+            }
+            else {
+                unshift @$valid_values, "";
+            }
         }
 
         if(lc $info->{'render_as'} eq 'password') {


More information about the Jifty-commit mailing list