[Dbix-class] DBIx::Class::HTMLWidget - Fix for HTML::Widget::Element::Radio

Michael Gray mjg17 at eng.cam.ac.uk
Tue Jul 25 16:47:56 CEST 2006


The attached patch fixes up DBIx::Class::HTMLWidget version 0.06 for a 
widget containing a set (or sets) of HTML::Widget::Element::Radio 
buttons.

I've not attempted to do anyting with RadioGroup yet, because I'm not 
using them.

-- 
Michael
-------------- next part --------------
*** lib/DBIx/Class/HTMLWidget.pm~	2006-06-15 16:04:35.000000000 +0100
--- lib/DBIx/Class/HTMLWidget.pm	2006-07-25 14:43:06.293587390 +0100
***************
*** 24,34 ****
          my $name=$element->name;
          next unless $name && $dbic->can($name) && $element->can('value');
          if($element->isa('HTML::Widget::Element::Checkbox')) {
! 			  $element->checked($dbic->$name?1:0);
! 		  } else {
! 			  $element->value($dbic->$name)
! 				unless $element->isa('HTML::Widget::Element::Password');
! 		  }
      }
  }
  
--- 24,37 ----
          my $name=$element->name;
          next unless $name && $dbic->can($name) && $element->can('value');
          if($element->isa('HTML::Widget::Element::Checkbox')) {
! 	    $element->checked($dbic->$name?1:0);
! 	} elsif($element->isa('HTML::Widget::Element::Radio')) {
! 	    next unless defined $dbic->$name;
! 	    $element->checked($dbic->$name eq $element->value() ? 1 : 0);
! 	} else {
! 	    $element->value($dbic->$name)
! 		unless $element->isa('HTML::Widget::Element::Password');
! 	}
      }
  }
  


More information about the Dbix-class mailing list