X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/f66bf46864b00cab02e07cf4407a8d1502642a36..53e34f9acf8185573f82197f4c6289cec4bb933e:/SL/Controller/Order.pm diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index c4624072a..c532740b9 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -82,8 +82,14 @@ sub action_update { sub action_save { my ($self) = @_; - $self->_save(); + my $errors = $self->_save(); + if (scalar @{ $errors }) { + $self->js->flash('error', $_) foreach @{ $errors }; + return $self->js->render($self); + } + + flash_later('info', 'The order has been saved'); my @redirect_params = ( action => 'edit', type => $self->type, @@ -308,12 +314,15 @@ sub _recalc { sub _save { my ($self) = @_; + my $errors = []; my $db = $self->order->db; $db->do_transaction( sub { $self->order->save(); - }) || die($db->error); + }) || push(@{$errors}, $db->error); + + return $errors; }