D::View::JSON;
{
$Catalyst::Plugin::AutoCRUD::View::JSON::VERSION = '2.143070';
}
use strict;
use warnings;
use base 'Catalyst::View::JSON';
__PACKAGE__->config(
expose_stash => 'json_data',
$row->primary_columns)
))
);
}
# create a JSON dict for this row's PK
sub _create_JSON_ID {
my $row = shift;
return undef if !defined $row or !blessed $row;
$c->stash->{cpac}->{tc};
my $meta = $c->stash->{cpac}->{tm};
my $response = $c->stash->{json_data} = {};
my @columns = @{$conf->{cols}};
my ($page, $limit, $sort, $dir) =
@{
el($meta->extra('model'))->result_source->storage->debug(1);
}
# make data structure for JSON output
DBIC_ROW:
while (my $row = $rs->next) {
my $data = {};
foreach my
cpac_dir /}
= ($page, $limit, $sortby, $dir);
$c->stash->{current_view} = 'AutoCRUD::JSON';
}
sub end : ActionClass('RenderView') {}
sub create : Chained('base') Args(0) {
my ($self
rd($c->stash->{cpac}->{g}->{backend}, 'list_stringified');
}
# send our generated config back in JSON for debugging
sub dumpmeta : Chained('base') Args(0) {
my ($self, $c) = @_;
# strip the
# delete the version as it changes
delete $c->stash->{cpac}->{g}->{version};
$c->stash->{json_data} = { cpac => {
meta => $meta,
conf => $c->stash->{cpac}->{c},
global
->{cols}};
# filter data types coming from the db for Ext
foreach my $row (@{$c->stash->{json_data}->{rows}}) {
foreach my $col (@columns) {
my $ci = $meta->f->{$col};
earchrow{$col} = '(click to add filter)';
}
}
}
unshift @{$c->stash->{json_data}->{rows}}, \%searchrow;
}
sub filter_from_ext : Private {
my ($self, $c) = @_;
my $
r} = $dir;
$c->stash->{cpac}->{g}->{frontend} = 'skinny';
}
# pull in data by forwarding to JSON .../list, then send page and render
sub browse : Chained('base') Args(0) {
my ($self, $c) = @
ew;
$pager->total_entries($c->stash->{json_data}->{total});
$pager->entries_per_page($c->stash->{cpac_skinny_limit} eq 'all'
? $c->stash->{json_data}->{total} : $c->stash->{cpac_skinny
ExtJS2
Controller::DisplayEngine::Skinny
Model::StorageEngine::DBIC
View::JSON
View::TT
);
# will auto-load other models, so this one is not -required-
if
yst::View::JSON until it is fixed, or users will get scared
# by the warning currently emitted by Catalyst
use Catalyst::View::JSON;
my $json_new = _get_subref('new', 'Catalyst::View::JSON');
{
n
o warnings 'redefine';
*Catalyst::View::JSON::new = sub {
delete $_[2]->{catalyst_component_name};
goto $json_new;
};
}
sub _get_subref {
my $sub = shift;
my $pkg = sh