diff --git a/Netdisco/lib/App/Netdisco/Web/Plugin/Device/Addresses.pm b/Netdisco/lib/App/Netdisco/Web/Plugin/Device/Addresses.pm index e9b26dde..ea29d8bc 100644 --- a/Netdisco/lib/App/Netdisco/Web/Plugin/Device/Addresses.pm +++ b/Netdisco/lib/App/Netdisco/Web/Plugin/Device/Addresses.pm @@ -16,18 +16,20 @@ get '/ajax/content/device/addresses' => require_login sub { = schema('netdisco')->resultset('Device')->search_for_device($q) or send_error( 'Bad device', 400 ); - my $set = $device->device_ips->search( {}, { order_by => 'alias' } ); - return unless $set->count; + my @results = $device->device_ips->search( {}, { order_by => 'alias' } )->hri->all; + + return unless scalar @results; if (request->is_ajax) { - template 'ajax/device/addresses.tt', { results => $set, }, + my $json = to_json( \@results ); + template 'ajax/device/addresses.tt', { results => $json }, { layout => undef }; } else { header( 'Content-Type' => 'text/comma-separated-values' ); - template 'ajax/device/addresses_csv.tt', { results => $set, }, + template 'ajax/device/addresses_csv.tt', { results => \@results }, { layout => undef }; } }; -true; +1; diff --git a/Netdisco/share/views/ajax/device/addresses.tt b/Netdisco/share/views/ajax/device/addresses.tt index 4eb5c3ea..ffce721a 100644 --- a/Netdisco/share/views/ajax/device/addresses.tt +++ b/Netdisco/share/views/ajax/device/addresses.tt @@ -1,4 +1,4 @@ -
| Address | @@ -8,18 +8,42 @@Prefix | |||
|---|---|---|---|---|
| [% row.alias | html_entity %] - | [% row.dns | html_entity %] - | [% row.port | html_entity %] | -[% row.device_port.name | html_entity %] | -[% row.subnet | html_entity %] | -