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

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

revision 100 by dpavlin, Fri Jul 11 19:19:42 2008 UTC revision 101 by dpavlin, Fri Jul 11 22:54:42 2008 UTC
# Line 5  use MooseX::Method; Line 5  use MooseX::Method;
5  extends 'Frey';  extends 'Frey';
6  with 'Frey::Web';  with 'Frey::Web';
7    
8    has 'fey_class' => (
9            is => 'rw',
10            isa => 'Str',
11            required => 1,
12    );
13    
14  my @callbacks;  my @callbacks;
15    
16  sub gen_link {  sub gen_link {
# Line 25  sub process_links { Line 31  sub process_links {
31  #use Data::Dumper;  #use Data::Dumper;
32  #$Data::Dumper::Deparse = 1;  #$Data::Dumper::Deparse = 1;
33  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
 use Data::Structure::Util qw(unbless);  
34    
35  use Frey::Web::Row;  use Frey::Web::Row;
 use Strix::User;  
36    
37  #method 'html' => positional(  #method 'html' => positional(
38  #       isa => 'Continuity::RequestHolder',  #       isa => 'Continuity::RequestHolder',
# Line 40  sub html { Line 44  sub html {
44          my $f = { $req->params };          my $f = { $req->params };
45          my $layout = delete( $f->{layout} ) || 'div';          my $layout = delete( $f->{layout} ) || 'div';
46    
47          my $s = Strix::User->rows();          my $s = $self->fey_class->rows();
48          #warn "# s = ",dump( $s );          warn "# s ",$self->fey_class," = ",dump( $s ) if $self->debug;
49    
50          my @w;          my @w;
51    
52          while ( my $u = $s->next ) {          while ( my $u = $s->next ) {
53                  my $w = Frey::Web::Row->new( fey => $u, layout => $layout );                  my $w = Frey::Web::Row->new( fey_class => $self->fey_class, fey => $u, layout => $layout );
54                  warn "# w = ",dump( $w ) if $self->debug;                  warn "# w = ",dump( $w ) if $self->debug;
55                  push @w, $w;                  push @w, $w;
56          }          }
# Line 72  sub html { Line 76  sub html {
76    
77                  if ( $w[ $#w ]->fey ) {                  if ( $w[ $#w ]->fey ) {
78                          warn "+++ added new item widget\n";                          warn "+++ added new item widget\n";
79                          my $w = Frey::Web::Row->new( render_as => 'edit', layout => $layout );                          my $w = Frey::Web::Row->new( fey_class => $self->fey_class, render_as => 'edit', layout => $layout );
80                          $form .= $rows_delimiter . $w->process;                          $form .= $rows_delimiter . $w->process;
81                          push @w, $w;                          push @w, $w;
82                  }                  }
# Line 107  sub html { Line 111  sub html {
111                                          link  => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" }                                          link  => { rel=>"stylesheet", href=>"/static/form.css", type=>"text/css" }
112                                  ],                                  ],
113                                  body => [                                  body => [
114                                          h1 => [ 'Strix::User' ],                                          h1 => [ $self->fey_class ],
115                                          $layout_picker,                                          $layout_picker,
116                                          form => { method=>'post' } => [                                          form => { method=>'post' } => [
117                                                  $form,                                                  $form,

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

  ViewVC Help
Powered by ViewVC 1.1.26