order_by fixes including enable_order_by and coerce_order_by
[catagits/Reaction.git] / lib / ComponentUI / Controller / TestModel / Bar.pm
1 package ComponentUI::Controller::TestModel::Bar;
2
3 use base 'Reaction::UI::Controller::Collection::CRUD';
4 use Reaction::Class;
5
6 __PACKAGE__->config(
7   model_name => 'TestModel',
8   collection_name => 'Bar',
9   action => {
10     base => { Chained => '/base', PathPart => 'testmodel/bar' },
11     list => {
12       ViewPort => {
13         enable_order_by => [qw/name foo published_at/],
14         coerce_order_by => { foo => ['foo.last_name', 'foo.first_name'] },
15       }
16     }
17   },
18 );
19
20 sub get_collection {
21   my ($self, $c) = @_;
22   my $collection = $self->next::method($c);
23   return $collection->where({}, { prefetch => 'foo' });
24 }
25
26 1;