Bugfix zu #488 Lager ohne Lagerplatz nicht erlauben
authorJan Büren <jan@kivitendo.de>
Thu, 17 Feb 2022 07:25:42 +0000 (08:25 +0100)
committerJan Büren <jan@kivitendo.de>
Thu, 17 Feb 2022 07:25:42 +0000 (08:25 +0100)
Nicht der eleganteste Fix, aber der Anwender/Admin sollte klar kommen
Leere Werte bei Anzahl Lagerplatz wird im Frontend abgefangen
Das alte Backend wirft jetzt einen Fehler falls die Menge nicht
größer als 0 ist.

SL/AM.pm
bin/mozilla/am.pl

index 9780078..2ec2252 100644 (file)
--- a/SL/AM.pm
+++ b/SL/AM.pm
@@ -1249,6 +1249,8 @@ sub save_warehouse {
 
   my ($self, $myconfig, $form) = @_;
 
+  croak('Need at least one new bin') unless $form->{number_of_new_bins} > 0;
+
   SL::DB->client->with_transaction(sub {
     my $dbh = SL::DB->client->dbh;
 
index e24fae6..0b29a83 100644 (file)
@@ -1338,6 +1338,7 @@ sub save_warehouse {
   $main::auth->assert('config');
 
   $form->isblank("description", $locale->text('Description missing!'));
+  $form->isblank("number_of_new_bins", $locale->text('Number')  . $locale->text(' missing!'));
 
   $form->{number_of_new_bins} = $form->parse_amount(\%myconfig, $form->{number_of_new_bins});