Display port descriptions in topology editing forms
This commit is contained in:
@@ -22,4 +22,14 @@ __PACKAGE__->add_columns(
|
||||
__PACKAGE__->add_unique_constraint(['dev1','port1']);
|
||||
__PACKAGE__->add_unique_constraint(['dev2','port2']);
|
||||
|
||||
__PACKAGE__->belongs_to(
|
||||
device1 => 'App::Netdisco::DB::Result::Device',
|
||||
{'foreign.ip' => 'self.dev1'}
|
||||
);
|
||||
|
||||
__PACKAGE__->belongs_to(
|
||||
device2 => 'App::Netdisco::DB::Result::Device',
|
||||
{'foreign.ip' => 'self.dev2'}
|
||||
);
|
||||
|
||||
1;
|
||||
|
||||
@@ -26,7 +26,7 @@ ajax '/ajax/data/deviceip/typeahead' => require_login sub {
|
||||
$label = sprintf '%s (%s)',
|
||||
($d->dns || $d->name), $d->ip;
|
||||
}
|
||||
push @data, {label => $label, value => $d->ip};
|
||||
push @data, { label => $label, value => $d->ip };
|
||||
}
|
||||
|
||||
content_type 'application/json';
|
||||
@@ -46,10 +46,13 @@ ajax '/ajax/data/port/typeahead' => require_login sub {
|
||||
$set = $set->search({port => { -ilike => "\%$port\%" }})
|
||||
if $port;
|
||||
|
||||
my $results = [ sort { &App::Netdisco::Util::Web::sort_port($a->port, $b->port) } $set->all ];
|
||||
my $results = [
|
||||
map {{ label => (sprintf "%s (%s)", $_->port, $_->name), value => $_->port }}
|
||||
sort { &App::Netdisco::Util::Web::sort_port($a->port, $b->port) } $set->all
|
||||
];
|
||||
|
||||
content_type 'application/json';
|
||||
to_json [map {$_->port} @$results];
|
||||
to_json \@$results;
|
||||
};
|
||||
|
||||
true;
|
||||
|
||||
Reference in New Issue
Block a user