/[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

trunk/lib/Frey/ObjectBrowser.pm revision 60 by dpavlin, Tue Jul 8 12:20:08 2008 UTC trunk/lib/Frey/ORM/Browser.pm revision 991 by dpavlin, Sat Jan 10 23:29:38 2009 UTC
# Line 1  Line 1 
1  package Frey::ObjectBrowser;  package Frey::ORM::Browser;
2  use Moose;  use Moose;
 use MooseX::Method;  
3    
4  extends 'Frey';  #use Data::Dumper;
5    #$Data::Dumper::Deparse = 1;
6  my @callbacks;  use Data::Dump qw/dump/;
7    
8    use lib 'lib';
9    use Frey::ORM::Item;
10    use Frey::ORM::Links;
11    
12  sub gen_link {  extends 'Frey';
13          my ($text, $code) = @_;  with 'Frey::ORM::Pager';
14          push @callbacks, $code;  with 'Frey::Web';
         return qq{<a href="?cb=$#callbacks">$text</a>};  
 }  
   
 sub process_links {  
         my $request = shift;  
         my $cb = $request->param('cb');  
         if (exists $callbacks[$cb]) {  
                 $callbacks[$cb]->($request);  
                 delete $callbacks[$cb];  
         }  
 }  
   
 use Data::Dumper;  
 $Data::Dumper::Deparse = 1;  
   
 #method 'html' => positional(  
 #       isa => 'Continuity::RequestHolder',  
 #       required => 1,  
 #) => sub {  
 sub html {  
         my ( $self, $req ) = @_;  
15    
16          my $params = $req->param;  has 'fey_class' => (
17          warn Dumper( $params );          is => 'rw',
18            isa => 'Str',
19            default => 'Reblog::Feeds',
20    );
21    
22    sub as_markup {
23            my ( $self ) = @_;
24    
25            $self->add_head( 'static/form.css' );
26    
27    =for FIXME
28            $self->add_item(
29                    Frey::ORM::CRUD->new(
30                            fey_class => $self->fey_class,
31                            render_as => 'edit',
32                    )
33            );
34    =cut
35    
36            my $form = $self->items_in_layout;
37    #       $form = $self->render_table_wrapper( $form );
38    
39            my $html = $self->html_page(
40                    body => '<h1>' . $self->fey_class . '</h1>'
41    #                       . $last->layout_picker  # FIXME ugly
42                            . $self->render_pager
43                            . qq|<form method="post">$form</form>|
44            );
45    
46          $req->print( Dumper( $params ) );          warn ">>> ",length( $html ),"\n";
47    
48          $req->next;          return $html;
49  };  };
50    
51  1;  1;

Legend:
Removed from v.60  
changed lines
  Added in v.991

  ViewVC Help
Powered by ViewVC 1.1.26