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