Kundenbericht/Lieferantenbericht: Wieder richtig Sortieren können.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 26 Feb 2013 13:03:01 +0000 (14:03 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Tue, 26 Feb 2013 13:28:22 +0000 (14:28 +0100)
Ist im commit e5e2493f45a28623c056023159f4166c2dac63a0 kaputt gegangen.

SL/CT.pm

index dd9d627..f820acf 100644 (file)
--- a/SL/CT.pm
+++ b/SL/CT.pm
@@ -635,16 +635,16 @@ sub search {
       "salesman" => "e.name"
     );
 
+  $form->{sort} ||= "name";
   my $sortorder;
   if ( $join_records ) {
     # in UNION case order by hash key, e.g. salesman
     # the UNION created an implicit select around the result 
-    $sortorder = $form->{sort} && $allowed_sort_columns{$form->{sort}} ? $form->{sort} : "name";
+    $sortorder = $allowed_sort_columns{$form->{sort}} ? $form->{sort} : "name";
   } else {
     # in not UNION case order by hash value, e.g. e.name
-    $sortorder = $form->{sort} && $allowed_sort_columns{$form->{sort}} ?  $allowed_sort_columns{$form->{sort}} : "ct.name";
+    $sortorder = $allowed_sort_columns{$form->{sort}} ?  $allowed_sort_columns{$form->{sort}} : "ct.name";
   };
-  $form->{sort} = $sortorder;
   my $sortdir   = !defined $form->{sortdir} ? 'ASC' : $form->{sortdir} ? 'ASC' : 'DESC';
 
   if ($sortorder !~ /(business|id)/ && !$join_records) {