/[Frey]/trunk/lib/Frey/Action.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Action.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 399 by dpavlin, Tue Nov 18 02:15:11 2008 UTC revision 430 by dpavlin, Wed Nov 19 00:39:23 2008 UTC
# Line 37  sub required { Line 37  sub required {
37          my ( $self ) = @_;          my ( $self ) = @_;
38          $self->load_class( $self->class );          $self->load_class( $self->class );
39          my @required =          my @required =
40                  grep {                  grep { defined $_ }
                         defined $_ && $_->can('name') && !defined( $self->params->{ $_->name } )  
                 }  
41                  map {                  map {
42                          my $attr = $self->class->meta->get_attribute($_);                          eval {
43                          $attr->is_required && $attr;                                  $_->can('name') && !defined( $self->params->{ $_->name } )
44                            };
45                    }
46                    grep {
47                            my $required = eval {
48                                    my $attr = $self->class->meta->get_attribute($_);
49                                    $attr->is_required;
50                            };
51                            warn "# attribute $_ error: $@" if $@;
52                            $required;
53                  } $self->class->meta->get_attribute_list;                  } $self->class->meta->get_attribute_list;
54    
55          warn "## required = ",dump( map { $_->name } @required ), " for ", $self->class if @required && $self->debug;          warn "## required = ",dump( map { $_->name } @required ), " for ", $self->class if @required && $self->debug;
# Line 82  sub params_form { Line 89  sub params_form {
89          my ( $self ) = @_;          my ( $self ) = @_;
90          my @required = $self->required;          my @required = $self->required;
91          if ( ! @required ) {          if ( ! @required ) {
92                  warn "all params available ", dump( $self->params ), " not creating form";                  warn "all params available ", dump( $self->params ), " not creating form" if $self->debug;
93                  return (undef,$self->params) if wantarray;                  return (undef,$self->params) if wantarray;
94                  return;                  return;
95          } else {          } else {
# Line 102  sub params_form { Line 109  sub params_form {
109          my $form;          my $form;
110    
111          foreach my $name ( grep { ! $class->meta->get_attribute($_)->is_lazy } $self->attributes ) {          foreach my $name ( grep { ! $class->meta->get_attribute($_)->is_lazy } $self->attributes ) {
112                  my $attr_type;                  my $attr_type = '';
113                  my $type = $name =~ m/^pass/ ? 'password' : 'text';                  my $type = $name =~ m/^pass/ ? 'password' : 'text';
114                  my $label = $name;                  my $label = $name;
115                  my $value = '';                  my $value = '';

Legend:
Removed from v.399  
changed lines
  Added in v.430

  ViewVC Help
Powered by ViewVC 1.1.26