implement host_group_displaynames and fix vlan save bug

This commit is contained in:
Oliver Gorwits
2017-12-23 22:06:24 +00:00
parent 35ed34ed2f
commit 9a13bb7f9b
5 changed files with 33 additions and 18 deletions

View File

@@ -16,6 +16,7 @@ set('connected_properties' => [
]);
hook 'before_template' => sub {
my $tokens = shift;
my $defaults = var('sidebar_defaults')->{'device_ports'}
or return;
@@ -34,6 +35,13 @@ hook 'before_template' => sub {
}
}
# used in the device search sidebar template to set selected items
foreach my $opt (qw/devgrp/) {
my $p = (ref [] eq ref param($opt) ? param($opt)
: (param($opt) ? [param($opt)] : []));
$tokens->{"${opt}_lkp"} = { map { $_ => 1 } @$p };
}
return if param('reset')
or not var('sidebar_key') or (var('sidebar_key') ne 'device_ports');
@@ -69,6 +77,7 @@ get '/device' => require_login sub {
params->{'tab'} ||= 'details';
template 'device', {
display_name => ($others ? $first->ip : ($first->dns || $first->ip)),
devgrp_list => setting('host_group_displaynames'),
device => params->{'tab'},
};
};