--- trunk/lib/Frey/ObjectBrowser.pm 2008/07/09 20:47:27 75 +++ trunk/lib/Frey/ObjectBrowser.pm 2008/07/10 15:41:17 83 @@ -34,40 +34,40 @@ sub html { my ( $self, $req ) = @_; - my $params = $req->param; - warn "# params = ",dump( $params ); - use Strix::User; use Strix::View::User; my $s = Strix::User->rows(); - warn "# s = ",dump( $s ); + #warn "# s = ",dump( $s ); - my $f = {}; my @w; while ( my $u = $s->next ) { - warn "# u = ",dump( $u ); - my $w = Strix::View::User->new( - #%{ unbless( $u ) }, # FIXME this is cludge - %{ $u } # much better :-) - ); + my $w = Strix::View::User->new( %{ $u } ); $w->_fey( $u ); - warn "# w = ",dump( $w ); + warn "# w = ",dump( $w ) if $self->debug; push @w, $w; } - push @w, Strix::View::User->new( render_as => 'edit' ); + my $f = { $req->params }; while ( 1 ) { - warn "# got $#w elements\n"; + warn "# got $#w elements: ",dump( map { $_->id } @w ); + warn "<<< GOT REQUEST ",dump( $f ); + + warn "does last element have id? ",dump( $w[$#w]->id ); + + if ( $w[ $#w ]->_fey ) { + warn "+++ added new widget\n"; + push @w, Strix::View::User->new( render_as => 'edit' ); + } - my $form = join('
', map { $_->process($f) } @w ); + my $form = join('
', map { $_->process($f) || '[deleted]' } @w ); my $doc = Continuity::Widget::DomNode->create( html => [ head => [ - link => { rel=>"stylesheet", href=>"form.css", type=>"text/css" } + link => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" } ], body => [ h1 => [ 'Strix::User' ],