sort the os_ver in the web interface (#663)

This commit is contained in:
Oliver Gorwits
2019-10-15 18:23:34 +01:00
committed by GitHub
parent 884a75a866
commit ecc9c6f209
4 changed files with 23 additions and 6 deletions

View File

@@ -16,10 +16,19 @@ get '/inventory' => require_login sub {
my $platforms = schema('netdisco')->resultset('Device')->get_platforms();
my $releases = schema('netdisco')->resultset('Device')->get_releases();
my %release_map = (
map { (join '', map {sprintf '%05s', $_} split m/(\D)/, ($_->{os_ver} || '')) => $_ }
$releases->hri->all
);
my @release_list =
map { $release_map{$_} }
sort {(($release_map{$a}->{os} || '') cmp ($release_map{$b}->{os} || '')) || ($a cmp $b)}
keys %release_map;
var(nav => 'inventory');
template 'inventory', {
platforms => [$platforms->hri->all],
releases => [$releases->hri->all],
platforms => [ $platforms->hri->all ],
releases => [ @release_list ],
};
};