DataTables for ports that are blocking report
This commit is contained in:
		| @@ -17,22 +17,21 @@ register_report( | ||||
| get '/ajax/content/report/portblocking' => require_login sub { | ||||
|     my @results = schema('netdisco')->resultset('Device')->search( | ||||
|         { 'stp' => [ 'blocking', 'broken' ], 'up' => { '!=', 'down' } }, | ||||
|         {   result_class => 'DBIx::Class::ResultClass::HashRefInflator', | ||||
|             select       => [ 'ip', 'dns', 'name' ], | ||||
|         {   select       => [ 'ip', 'dns', 'name' ], | ||||
|             join         => ['ports'], | ||||
|             '+columns'   => [ | ||||
|                 { 'port'        => 'ports.port' }, | ||||
|                 { 'description' => 'ports.name' }, | ||||
|                 { 'stp'         => 'ports.stp' }, | ||||
|             ], | ||||
|             order_by => { -asc => [qw/me.ip ports.port/] }, | ||||
|             ] | ||||
|         } | ||||
|     )->all; | ||||
|     )->hri->all; | ||||
|  | ||||
|     return unless scalar @results; | ||||
|  | ||||
|     if ( request->is_ajax ) { | ||||
|         template 'ajax/report/portblocking.tt', { results => \@results, }, | ||||
|         my $results = to_json (\@results); | ||||
|         template 'ajax/report/portblocking.tt', { results => $results, }, | ||||
|             { layout => undef }; | ||||
|     } | ||||
|     else { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user