/[Frey]/trunk/lib/Frey/Run.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/Run.pm

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

revision 363 by dpavlin, Sun Nov 16 17:50:25 2008 UTC revision 364 by dpavlin, Sun Nov 16 19:50:36 2008 UTC
# Line 71  sub html { Line 71  sub html {
71                  $html = qq|<h1>$class params</h1><form method="post">|;                  $html = qq|<h1>$class params</h1><form method="post">|;
72    
73                  my $a;                  my $a;
74                  my @attrs = map {  $a->{$_}++; $_ } $self->attribute_order;                  my @attrs = map {  $a->{$_}++; $_ } @{ $self->attribute_order };
75                  push @attrs, $_ foreach grep { ! $a->{$_} } map { $_->name } @required;                  push @attrs, $_ foreach grep { ! $a->{$_} } map { $_->name } @required;
76                  warn "# attrs = ",dump( @attrs );                  warn "# attrs = ",dump( @attrs );
77    
78                  foreach my $name ( @attrs ) {                  foreach my $name ( @attrs ) {
                         my $attr = $class->meta->get_attribute( $name );  
79                          my $type = $name =~ m/^pass/ ? 'password' : 'text';                          my $type = $name =~ m/^pass/ ? 'password' : 'text';
80                          my $value = '';                          my $value = '';
81                          my $value_html = '';                          my $value_html = '';
# Line 89  sub html { Line 88  sub html {
88                                                  qq|<option value="$v">$v</option>|                                                  qq|<option value="$v">$v</option>|
89                                          } @$values                                          } @$values
90                                  ) . qq|</select>|;                                  ) . qq|</select>|;
91                          } elsif ( $attr->has_type_constraint && $attr->type_constraint->can('values') ) {                          } elsif ( my $attr = $class->meta->get_attribute( $name ) ) {
92                                  $value_html = qq|<select name="$name">| . join("\n",                                  if ( $attr->has_type_constraint && $attr->type_constraint->can('values') ) {
93                                          map { qq|<option value="$_">$_</option>| } @{ $attr->type_constraint->values }                                          $value_html = qq|<select name="$name">| . join("\n",
94                                  ) . qq|</select>|;                                                  map { qq|<option value="$_">$_</option>| } @{ $attr->type_constraint->values }
95                          } elsif ( $attr->has_default ) {                                          ) . qq|</select>|;
96                                  $value = $attr->default( $name );                                  } elsif ( $attr->has_default ) {
97                                            $value = $attr->default( $name );
98                                    }
99                            } else {
100                                    warn "wired attribute $name";
101                          }                          }
102                          $value_html = qq|<input type="$type" name="$name" value="$value">| unless $value_html;                          $value_html = qq|<input type="$type" name="$name" value="$value">| unless $value_html;
103    

Legend:
Removed from v.363  
changed lines
  Added in v.364

  ViewVC Help
Powered by ViewVC 1.1.26