53 |
my @required = |
my @required = |
54 |
grep { |
grep { |
55 |
defined $_ && $_->can('name') && |
defined $_ && $_->can('name') && |
|
! defined( $self->params->{ $_->name } ) && |
|
56 |
! $_->is_lazy |
! $_->is_lazy |
57 |
} |
} |
58 |
map { |
map { |
65 |
|
|
66 |
if ( $param eq 'as_hash' ) { |
if ( $param eq 'as_hash' ) { |
67 |
my $hash; |
my $hash; |
68 |
map { $hash->{$_}++ } @required; |
map { |
69 |
|
$hash->{$_} = 1; |
70 |
|
$hash->{$_} = 0 if defined $self->params->{$_}; |
71 |
|
} @required; |
72 |
return $hash; |
return $hash; |
73 |
} |
} |
74 |
return @required if wantarray; |
return @required if wantarray; |
192 |
} |
} |
193 |
|
|
194 |
my $required = $self->required('as_hash'); |
my $required = $self->required('as_hash'); |
195 |
if ( $required ) { |
if ( grep { $required->{$_} } keys %$required ) { |
196 |
warn $self->class, " required params ", dump( keys %$required ) if $self->debug; |
warn $self->class, " required params ", dump( keys %$required ) if $self->debug; |
197 |
} else { |
} else { |
198 |
warn "all params available ", dump( $self->params ), " not creating form" if $self->debug; |
warn "all params available ", dump( $self->params ), " not creating form" if $self->debug; |
288 |
|
|
289 |
# warn "# required $name ", $class->meta->get_attribute( $name )->dump( 2 ); |
# warn "# required $name ", $class->meta->get_attribute( $name )->dump( 2 ); |
290 |
|
|
291 |
if ( $required->{$name} ) { |
if ( defined $required->{$name} ) { |
292 |
$label_title .= qq| class="required"|; |
$label_title .= qq| class="required"|; |
293 |
$value_html =~ s{(<\S+)\s}{$1 class=required }; |
my $class = 'required'; |
294 |
|
$class = 'required-filled' if ! $required->{$name}; |
295 |
|
$value_html =~ s{(<\S+)\s}{$1 class=$class }; |
296 |
} |
} |
297 |
|
|
298 |
my $set = $name; |
my $set = $name; |
351 |
select.required { |
select.required { |
352 |
border-color: #c00; |
border-color: #c00; |
353 |
} |
} |
354 |
|
input.required-filled, |
355 |
|
select.required-filled { |
356 |
|
border-color: #0c0; |
357 |
|
} |
358 |
|
|
359 |
br { |
br { |
360 |
clear: left; |
clear: left; |