X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/cddf2fdb5d7352fdbce356e90895ab756a569c21..61af8f2ef322d67e22569d5d4567228f6febc5e2:/SL/Controller/Order.pm diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 968367637..2538b8e86 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -353,15 +353,27 @@ sub action_show_multi_items_dialog { } sub action_multi_items_update_result { - $_[0]->render('order/tabs/_multi_items_result', { layout => 0 }, - multi_items => $_[0]->multi_items_models->get); + 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 many 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); + } } sub action_add_multi_items { my ($self) = @_; - my @form_attr = grep { $_->{qty} } @{ $::form->{add_multi_items} }; - return unless scalar @form_attr; + my @form_attr = grep { $_->{qty_as_number} } @{ $::form->{add_multi_items} }; + return $self->js->render() unless scalar @form_attr; my @items; foreach my $attr (@form_attr) {