1 |
package Frey::ObjectDesigner; |
package Frey::ORM::Designer; |
2 |
use Moose; |
use Moose; |
3 |
|
|
4 |
extends 'Frey'; |
extends 'Frey'; |
12 |
|
|
13 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
14 |
|
|
15 |
use Frey::Web::Design; |
use Frey::ORM::Design; |
16 |
use Frey::Web::Links; |
use Frey::ORM::Links; |
|
use Frey::Request; |
|
17 |
|
|
18 |
sub html { |
sub request { |
19 |
my ( $self, $req ) = @_; |
my ( $self, $req ) = @_; |
20 |
|
|
21 |
$self->add_css( 'static/form.css' ); |
$self->add_head( 'static/form.css' ); |
22 |
|
|
23 |
my $pager; |
my $pager; |
24 |
my $items = 0; |
my $items = 0; |
33 |
item_constructor => sub { |
item_constructor => sub { |
34 |
$items++; |
$items++; |
35 |
warn "item_constructor $items"; |
warn "item_constructor $items"; |
36 |
return Frey::Web::Design->new( fey_class => $self->fey_class, @_ ) if $items == 1; |
return Frey::ORM::Design->new( fey_class => $self->fey_class, @_ ) if $items == 1; |
37 |
return Frey::Web::Item->new( fey_class => $self->fey_class, @_ ); |
return Frey::ORM::Item->new( fey_class => $self->fey_class, @_ ); |
38 |
}, |
}, |
39 |
) if ! $pager; |
) if ! $pager; |
40 |
|
|
45 |
# we should use first_item here to get edit fields for labels |
# we should use first_item here to get edit fields for labels |
46 |
$form = $pager->first_item->render_table_wrapper( $form ); |
$form = $pager->first_item->render_table_wrapper( $form ); |
47 |
|
|
48 |
my $html = $self->page( |
my $html = $self->html_page( |
49 |
body => '<h1>' . $self->fey_class . '</h1>' |
body => '<h1>' . $self->fey_class . '</h1>' |
50 |
. $pager->first_item->layout_picker # FIXME |
. $pager->first_item->layout_picker # FIXME |
51 |
. qq|Showing $items items from collection| |
. qq|Showing $items items from collection| |