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

Contents of /trunk/lib/Frey/ORM/Designer.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 980 - (show annotations)
Sat Jan 10 01:02:58 2009 UTC (15 years, 3 months ago) by dpavlin
File size: 1381 byte(s)
rename mistakes found by Frey::Class::Graph
1 package Frey::ORM::Designer;
2 use Moose;
3
4 extends 'Frey';
5 with 'Frey::Web';
6
7 has 'fey_class' => (
8 is => 'rw',
9 isa => 'Str',
10 required => 1,
11 );
12
13 use Data::Dump qw/dump/;
14
15 use Frey::ORM::Design;
16 use Frey::ORM::Links;
17
18 sub request {
19 my ( $self, $req ) = @_;
20
21 $self->add_head( 'static/form.css' );
22
23 my $pager;
24 my $items = 0;
25
26 while ( 1 ) {
27 $Frey::Request::current = $req;
28 my $f = { $req->params };
29 warn "<<< GOT REQUEST ",dump( $f );
30
31 $pager ||= Frey::Pager->new(
32 fey_class => $self->fey_class,
33 item_constructor => sub {
34 $items++;
35 warn "item_constructor $items";
36 return Frey::ORM::Design->new( fey_class => $self->fey_class, @_ ) if $items == 1;
37 return Frey::ORM::Item->new( fey_class => $self->fey_class, @_ );
38 },
39 ) if ! $pager;
40
41 $pager->pager->entries_per_page( 5 );
42 $pager->update_collection;
43
44 my $form = $pager->items_in_layout( $f );
45 # we should use first_item here to get edit fields for labels
46 $form = $pager->first_item->render_table_wrapper( $form );
47
48 my $html = $self->html_page(
49 body => '<h1>' . $self->fey_class . '</h1>'
50 . $pager->first_item->layout_picker # FIXME
51 . qq|Showing $items items from collection|
52 . qq|<form method="post"><input type="submit" value="Save design">$form</form>|
53 );
54
55 warn ">>> ",length( $html ),"\n";
56
57 $req->print( $html );
58 $req->next;
59 }
60
61 warn "NO WAY OUT!";
62 };
63
64 1;

  ViewVC Help
Powered by ViewVC 1.1.26