diff options
author | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2007-09-12 19:57:03 +0000 |
---|---|---|
committer | groditi <groditi@03d0b0b2-0e1a-0410-a411-fdb2f4bd65d7> | 2007-09-12 19:57:03 +0000 |
commit | f670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a (patch) | |
tree | 4dacd893406f69701761ac2705433772005d117f /lib/ComponentUI | |
parent | 7adfd53f17f66ffe93763e944ed1d3fc52a369dc (diff) | |
download | reaction-f670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a.tar.gz reaction-f670cfd0d1ce4753a2c76b27cdc01e8471e4cc4a.zip |
first checkin tests fail everywhere but demo works. yay?
Diffstat (limited to 'lib/ComponentUI')
-rw-r--r-- | lib/ComponentUI/Controller/Bar.pm | 17 | ||||
-rw-r--r-- | lib/ComponentUI/Controller/Baz.pm | 14 | ||||
-rw-r--r-- | lib/ComponentUI/Controller/Foo.pm | 14 | ||||
-rw-r--r-- | lib/ComponentUI/Model/Action.pm | 16 | ||||
-rw-r--r-- | lib/ComponentUI/Model/TestModel.pm | 2 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel.pm | 23 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel/Bars.pm | 21 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel/Baz.pm | 21 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel/Foo.pm | 22 | ||||
-rw-r--r-- | lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm | 9 |
10 files changed, 12 insertions, 147 deletions
diff --git a/lib/ComponentUI/Controller/Bar.pm b/lib/ComponentUI/Controller/Bar.pm deleted file mode 100644 index 7f9d6c3..0000000 --- a/lib/ComponentUI/Controller/Bar.pm +++ /dev/null @@ -1,17 +0,0 @@ -package ComponentUI::Controller::Bar; - -use strict; -use warnings; -use base 'Reaction::UI::CRUDController'; -use Reaction::Class; - -__PACKAGE__->config( - model_base => 'TestDB', - model_name => 'Bar', - action => { base => { Chained => '/base', PathPart => 'bar' }, - list => { ViewPort => { layout => 'bar_list' } }, - update => { ViewPort => { layout => 'bar_form' } }, - create => { ViewPort => { layout => 'bar_form' } } }, -); - -1; diff --git a/lib/ComponentUI/Controller/Baz.pm b/lib/ComponentUI/Controller/Baz.pm deleted file mode 100644 index 6d8e932..0000000 --- a/lib/ComponentUI/Controller/Baz.pm +++ /dev/null @@ -1,14 +0,0 @@ -package ComponentUI::Controller::Baz; - -use strict; -use warnings; -use base 'Reaction::UI::CRUDController'; -use Reaction::Class; - -__PACKAGE__->config( - model_base => 'TestDB', - model_name => 'Baz', - action => { base => { Chained => '/base', PathPart => 'baz' } }, -); - -1; diff --git a/lib/ComponentUI/Controller/Foo.pm b/lib/ComponentUI/Controller/Foo.pm deleted file mode 100644 index 88503a5..0000000 --- a/lib/ComponentUI/Controller/Foo.pm +++ /dev/null @@ -1,14 +0,0 @@ -package ComponentUI::Controller::Foo; - -use strict; -use warnings; -use base 'Reaction::UI::CRUDController'; -use Reaction::Class; - -__PACKAGE__->config( - model_base => 'TestDB', - model_name => 'Foo', - action => { base => { Chained => '/base', PathPart => 'foo' } }, -); - -1; diff --git a/lib/ComponentUI/Model/Action.pm b/lib/ComponentUI/Model/Action.pm deleted file mode 100644 index 9c03bb5..0000000 --- a/lib/ComponentUI/Model/Action.pm +++ /dev/null @@ -1,16 +0,0 @@ -package ComponentUI::Model::Action; - -use Reaction::Class; - -use lib 't/lib'; -use RTest::TestDB; - -use aliased 'Reaction::InterfaceModel::Action::DBIC::ActionReflector'; - -my $r = ActionReflector->new; - -$r->reflect_actions_for('RTest::TestDB::Foo' => __PACKAGE__); -$r->reflect_actions_for('RTest::TestDB::Bar' => __PACKAGE__); -$r->reflect_actions_for('RTest::TestDB::Baz' => __PACKAGE__); - -1; diff --git a/lib/ComponentUI/Model/TestModel.pm b/lib/ComponentUI/Model/TestModel.pm index 4e9732c..deef6d0 100644 --- a/lib/ComponentUI/Model/TestModel.pm +++ b/lib/ComponentUI/Model/TestModel.pm @@ -1,7 +1,7 @@ package ComponentUI::Model::TestModel; use lib 't/lib'; -use base 'Reaction::InterfaceModel::DBIC::ModelBase'; +use base 'Catalyst::Model::Reaction::InterfaceModel::DBIC'; __PACKAGE__->config ( diff --git a/lib/ComponentUI/TestModel.pm b/lib/ComponentUI/TestModel.pm index 98ebb22..71c9672 100644 --- a/lib/ComponentUI/TestModel.pm +++ b/lib/ComponentUI/TestModel.pm @@ -1,19 +1,18 @@ package ComponentUI::TestModel; use lib 't/lib'; -use Reaction::InterfaceModel::DBIC::SchemaClass; +use base 'Reaction::InterfaceModel::Object'; +use Reaction::Class; +use Reaction::InterfaceModel::Reflector::DBIC; -class TestModel, which { - domain_model '_testdb_schema' => - ( - isa => 'RTest::TestDB', - reflect => [ - 'Foo', - ['Bar' => 'ComponentUI::TestModel::Bars'], - ['Baz' => 'ComponentUI::TestModel::Baz', 'bazes' ], - ], - ); -}; +my $reflector = Reaction::InterfaceModel::Reflector::DBIC->new; + +$reflector->reflect_schema + ( + model_class => __PACKAGE__, + schema_class => 'RTest::TestDB', + sources => [qw/Foo Bar Baz/], + ); 1; diff --git a/lib/ComponentUI/TestModel/Bars.pm b/lib/ComponentUI/TestModel/Bars.pm deleted file mode 100644 index 0319400..0000000 --- a/lib/ComponentUI/TestModel/Bars.pm +++ /dev/null @@ -1,21 +0,0 @@ -package ComponentUI::TestModel::Bars; - -use lib 't/lib'; -use Reaction::InterfaceModel::DBIC::ObjectClass; - -class Bars, which{ - domain_model '_bars_store' => - (isa => 'RTest::TestDB::Bar', inflate_result => 1, - reflect => [qw(name foo published_at avatar)], - ); - - reflect_actions - ( - Create => { attrs =>[qw(name foo published_at avatar)] }, - Update => { attrs =>[qw(name foo published_at avatar)] }, - Delete => {}, - ); - -}; - -1; diff --git a/lib/ComponentUI/TestModel/Baz.pm b/lib/ComponentUI/TestModel/Baz.pm deleted file mode 100644 index 255673d..0000000 --- a/lib/ComponentUI/TestModel/Baz.pm +++ /dev/null @@ -1,21 +0,0 @@ -package ComponentUI::TestModel::Baz; - -use lib 't/lib'; -use Reaction::InterfaceModel::DBIC::ObjectClass; - -class Baz, which{ - domain_model '_baz_store' => - (isa => 'RTest::TestDB::Baz', inflate_result => 1, - handles => ['display_name'], - reflect => [qw(id name foo_list)], - ); - - reflect_actions - ( - Create => { attrs =>[qw(name)] }, - Update => { attrs =>[qw(name)] }, - Delete => {}, - ); -}; - -1; diff --git a/lib/ComponentUI/TestModel/Foo.pm b/lib/ComponentUI/TestModel/Foo.pm deleted file mode 100644 index 73de6b6..0000000 --- a/lib/ComponentUI/TestModel/Foo.pm +++ /dev/null @@ -1,22 +0,0 @@ -package ComponentUI::TestModel::Foo; - -use lib 't/lib'; -use Reaction::InterfaceModel::DBIC::ObjectClass; - -class Foo, which{ - domain_model '_foo_store' => - (isa => 'RTest::TestDB::Foo', inflate_result => 1, - handles => ['display_name'], - reflect => [qw(id first_name last_name baz_list)], - ); - - reflect_actions - ( - Create => { attrs =>[qw(first_name last_name baz_list)] }, - Update => { attrs =>[qw(first_name last_name baz_list)] }, - Delete => {}, - CustomAction => { attrs =>[qw(last_name baz_list)] }, - ); -}; - -1; diff --git a/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm b/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm deleted file mode 100644 index e6f3707..0000000 --- a/lib/ComponentUI/TestModel/Foo/Action/CustomAction.pm +++ /dev/null @@ -1,9 +0,0 @@ -package ComponentUI::TestModel::Foo::Action::CustomAction; - -use Reaction::Class; - -class CustomAction is 'Reaction::InterfaceModel::Action', which { - has first_name => (isa => 'NonEmptySimpleStr', is => 'rw', lazy_build => 1); -}; - -1; |