1package BookDB::Form::BookOwner; 2 3use HTML::FormHandler::Moose::Role; 4 5has_field 'user_name'; 6has_field 'fav_cat' => ( label => 'Favorite Book Category' ); 7has_field 'fav_book' => ( label => 'Favorite Book' ); 8has_field 'occupation'; 9has_field 'country' => ( type => 'Select' ); 10 11sub validate_occupation 12{ 13 my ( $self, $field ) = @_; 14 if ( $field->value eq 'layabout' ) 15 { 16 $field->add_error('No layabouts allowed'); 17 } 18} 19