X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FPresenter%2FRecord.pm;h=082fbd019d1ddb3b94f8fb7ac1fa54e5dddf5a2d;hb=f5c9c5eba0aed77f5cebe2e5cee5c7f3743b579e;hp=18c719092ddcd6e7a7d9883e8d35e1340f89bbcc;hpb=56f7991d4910ae12c7d16aab025a2ab242ca5eeb;p=kivitendo-erp.git diff --git a/SL/Presenter/Record.pm b/SL/Presenter/Record.pm index 18c719092..082fbd019 100644 --- a/SL/Presenter/Record.pm +++ b/SL/Presenter/Record.pm @@ -22,7 +22,7 @@ sub grouped_record_list { %params = map { exists $params{$_} ? ($_ => $params{$_}) : () } qw(edit_record_links with_columns object_id object_model); - my %groups = _group_records($list); + my %groups = _sort_grouped_lists(_group_records($list)); my $output = ''; $output .= _sales_quotation_list( $self, $groups{sales_quotations}, %params) if $groups{sales_quotations}; @@ -159,6 +159,14 @@ sub _group_records { return %groups; } +sub _sort_grouped_lists { + my (%groups) = @_; + + $groups{$_} = [ sort { $a->date <=> $b->date } @{ $groups{$_} } ] for keys %groups; + + return %groups; +} + sub _sales_quotation_list { my ($self, $list, %params) = @_;