display name and IP for device typeahead
This commit is contained in:
@@ -19,10 +19,18 @@ ajax '/ajax/data/deviceip/typeahead' => sub {
|
|||||||
my $q = param('query') || param('term');
|
my $q = param('query') || param('term');
|
||||||
my $set = schema('netdisco')->resultset('Device')->search_fuzzy($q);
|
my $set = schema('netdisco')->resultset('Device')->search_fuzzy($q);
|
||||||
|
|
||||||
|
my @data = ();
|
||||||
|
while (my $d = $set->next) {
|
||||||
|
my $label = $d->ip;
|
||||||
|
if ($d->dns or $d->name) {
|
||||||
|
$label = sprintf '%s (%s)',
|
||||||
|
($d->dns || $d->name), $d->ip;
|
||||||
|
}
|
||||||
|
push @data, {label => $label, value => $d->ip};
|
||||||
|
}
|
||||||
|
|
||||||
content_type 'application/json';
|
content_type 'application/json';
|
||||||
return to_json [map {
|
return to_json \@data;
|
||||||
{label => ($_->dns || $_->name || $_->ip), value => $_->ip}
|
|
||||||
} $set->all];
|
|
||||||
};
|
};
|
||||||
|
|
||||||
ajax '/ajax/data/port/typeahead' => sub {
|
ajax '/ajax/data/port/typeahead' => sub {
|
||||||
|
|||||||
Reference in New Issue
Block a user