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

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

revision 101 by dpavlin, Fri Jul 11 22:54:42 2008 UTC revision 109 by dpavlin, Sun Jul 13 13:09:56 2008 UTC
# Line 1  Line 1 
1  package Frey::ObjectBrowser;  package Frey::ObjectBrowser;
2  use Moose;  use Moose;
 use MooseX::Method;  
3    
4  extends 'Frey';  extends 'Frey';
5  with 'Frey::Web';  with 'Frey::Web';
# Line 34  use Data::Dump qw/dump/; Line 33  use Data::Dump qw/dump/;
33    
34  use Frey::Web::Row;  use Frey::Web::Row;
35    
 #method 'html' => positional(  
 #       isa => 'Continuity::RequestHolder',  
 #       required => 1,  
 #) => sub {  
36  sub html {  sub html {
37          my ( $self, $req ) = @_;          my ( $self, $req ) = @_;
38    
39          my $f = { $req->params };          my $f = { $req->params };
40          my $layout = delete( $f->{layout} ) || 'div';          my $layout = delete( $f->{layout} ) || 'div';
41    
         my $s = $self->fey_class->rows();  
         warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug;  
   
42          my @w;          my @w;
43    
         while ( my $u = $s->next ) {  
                 my $w = Frey::Web::Row->new( fey_class => $self->fey_class, fey => $u, layout => $layout );  
                 warn "# w = ",dump( $w ) if $self->debug;  
                 push @w, $w;  
         }  
   
44          while ( 1 ) {          while ( 1 ) {
45                    
                 warn "# got $#w elements: ",dump( map { $_->id } @w );  
46                  warn "<<< GOT REQUEST ",dump( $f );                  warn "<<< GOT REQUEST ",dump( $f );
47    
48                  # re-apply (changed?) layout to elements                  # re-apply (changed?) layout to elements
# Line 66  sub html { Line 51  sub html {
51                          warn "# new layout = $layout\n";                          warn "# new layout = $layout\n";
52                  }                  }
53    
54                    if ( ! @w || $f->{limit} || $f->{offset} ) {
55                            my $s = $self->fey_class->collection( $f );
56                            warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug;
57    
58                            @w = ();
59    
60                            while ( my $u = $s->next ) {
61                                    my $w = Frey::Web::Row->new( fey_class => $self->fey_class, fey => $u, layout => $layout );
62                                    warn "# w = ",dump( $w ) if $self->debug;
63                                    push @w, $w;
64                            }
65    
66                            warn "# got $#w elements: ",dump( map { $_->id } @w );
67                    }
68    
69                  my $rows_delimiter = '';                  my $rows_delimiter = '';
70                  $rows_delimiter = '<hr/>' if $layout eq 'div';                  $rows_delimiter = '<hr/>' if $layout eq 'div';
71    

Legend:
Removed from v.101  
changed lines
  Added in v.109

  ViewVC Help
Powered by ViewVC 1.1.26