Auftrags-Controller: Mehrfach-Artikelauswahl: Suchergebis auf 100 begrenzen.
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 13 Nov 2015 13:52:10 +0000 (14:52 +0100)
committerG. Richardson <information@kivitendo-premium.de>
Mon, 16 Nov 2015 15:15:59 +0000 (16:15 +0100)
Experimentell. Sollte einstellbar sein.

SL/Controller/Order.pm

index 4788066..5c8607d 100644 (file)
@@ -353,12 +353,19 @@ sub action_show_multi_items_dialog {
 }
 
 sub action_multi_items_update_result {
-  my $multi_items = $_[0]->multi_items_models->get;
-  if (scalar @{$multi_items}) {
+  my $max_count = 100;
+  my $count = $_[0]->multi_items_models->count;
+
+  if ($count == 0) {
+    my $text = SL::Presenter::EscapedText->new(text => $::locale->text('No results.'));
+    $_[0]->render($text, { layout => 0 });
+  } elsif ($count > $max_count) {
+    my $text = SL::Presenter::EscapedText->new(text => $::locale->text('Too much results (#1 from #2).', $count, $max_count));
+    $_[0]->render($text, { layout => 0 });
+  } else {
+    my $multi_items = $_[0]->multi_items_models->get;
     $_[0]->render('order/tabs/_multi_items_result', { layout => 0 },
                   multi_items => $multi_items);
-  } else {
-    $_[0]->render(\'', { layout => 0 }); # ') make emacs happy
   }
 }