DataTables for ports administratively disabled report

This commit is contained in:
Eric A. Miller
2014-05-26 23:26:36 -04:00
parent 72e558404b
commit 8b1382a6d6
2 changed files with 39 additions and 21 deletions

View File

@@ -17,22 +17,21 @@ register_report(
get '/ajax/content/report/portadmindown' => require_login sub {
my @results = schema('netdisco')->resultset('Device')->search(
{ 'up_admin' => 'down' },
{ result_class => 'DBIx::Class::ResultClass::HashRefInflator',
select => [ 'ip', 'dns', 'name' ],
{ select => [ 'ip', 'dns', 'name' ],
join => [ 'ports' ],
'+columns' => [
{ 'port' => 'ports.port' },
{ 'description' => 'ports.name' },
{ 'up_admin' => 'ports.up_admin' },
],
order_by => { -asc => [qw/me.ip ports.port/] },
]
}
)->all;
)->hri->all;
return unless scalar @results;
if ( request->is_ajax ) {
template 'ajax/report/portadmindown.tt', { results => \@results, },
my $results = to_json (\@results);
template 'ajax/report/portadmindown.tt', { results => $results, },
{ layout => undef };
}
else {