SSID Inventory report now uses the same method and templates as the Port SSID Inventory report

This commit is contained in:
Eric A. Miller
2014-02-15 23:27:12 -05:00
parent adf95689f6
commit 9030aec6fa

View File

@@ -15,25 +15,18 @@ register_report(
); );
get '/ajax/content/report/ssidinventory' => require_login sub { get '/ajax/content/report/ssidinventory' => require_login sub {
my $set = schema('netdisco')->resultset('DevicePortSsid')->search( my $rs = schema('netdisco')->resultset('DevicePortSsid')->get_ssids->hri;
{}, return unless $rs->has_rows;
{ select => [ 'ssid', 'broadcast', { count => 'ssid' } ],
as => [qw/ ssid broadcast scount /],
group_by => [qw/ ssid broadcast /],
order_by => { -desc => [qw/count/] },
}
);
return unless $set->count;
if ( request->is_ajax ) { if ( request->is_ajax ) {
template 'ajax/report/ssidinventory.tt', { results => $set, }, template 'ajax/report/portssid.tt', { results => $rs, },
{ layout => undef }; { layout => undef };
} }
else { else {
header( 'Content-Type' => 'text/comma-separated-values' ); header( 'Content-Type' => 'text/comma-separated-values' );
template 'ajax/report/ssidinventory_csv.tt', { results => $set, }, template 'ajax/report/portssid_csv.tt', { results => $rs, },
{ layout => undef }; { layout => undef };
} }
}; };
true; 1;