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

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

revision 74 by dpavlin, Wed Jul 9 20:46:40 2008 UTC revision 79 by dpavlin, Thu Jul 10 10:33:04 2008 UTC
# Line 29  sub main { Line 29  sub main {
29                                  my $u = Strix::User->insert( %$hash );                                  my $u = Strix::User->insert( %$hash );
30                                  warn "Inserted ",$u->id;                                  warn "Inserted ",$u->id;
31                                  $self->_fey( $u );                                  $self->_fey( $u );
32                                    $self->render_as( 'view' );
33                          });                          });
34                  });                  });
35          } else {          }
36    
37            warn "# _fey = ",dump( $self->_fey );
38    
39            if ( $self->_fey ) {
40    
41                  $self->add_button( 'Edit' => sub {                  $self->add_button( 'Edit' => sub {
42                          my $out = $self->render_edit;                          my $out = $self->render_edit;
# Line 54  sub main { Line 59  sub main {
59          }          }
60    
61          while(1) {          while(1) {
62                  my $code = '$self->render_' . $self->render_as . ';';          my $out;
63                  warn "CODE: $code";                  if ( $self->render_as eq 'edit' ) {
64          my $out = eval "$code";                          $out = $self->render_iterator(
65                                    qq|<div class="editform">|,
66                                    sub {
67                                            #warn "# edit render_iterator ",dump( @_ );
68                                            my ( $name, $field_name, $label, $val ) = @_;
69                                            return if $name =~ /^_/;
70                                            return qq|
71                                                    <div class=fieldholder>
72                                                            <div class=label>$label</div>
73                                                            <div class=field>
74                                                                    <input type=text id="$field_name" name="$field_name" value="$val">
75                                                            </div>
76                                                    </div>
77                                            |;
78                                    },
79                                    qq|</div>|
80                            );
81                    } elsif ( $self->render_as eq 'view' ) {
82                            $out = $self->render_iterator(
83                                    qq|<div class="view">|,
84                                    sub {
85                                            #warn "# view render_iterator ",dump( @_ );
86                                            my ( $name, $field_name, $label, $val ) = @_;
87                                            return if $name =~ /^_/;
88                                            return qq|
89                                                    <div class=fieldholder>
90                                                            <div class=label>$label</div>
91                                                            <div class=field>$val</div>
92                                                            </div>
93                                                    </div>
94                                            |;
95                                    },
96                                    qq|</div>|
97                            );
98                    } else {
99                            warn "no renderer ",dump( $self->render_as ), " skipping...";
100                    }
101    
102                  warn $@ if $@;                  warn $@ if $@;
103                  my $f = $self->next($out);                  my $f = $self->next($out);
104                  $self->set_from_hash($f);                  $self->set_from_hash($f);

Legend:
Removed from v.74  
changed lines
  Added in v.79

  ViewVC Help
Powered by ViewVC 1.1.26