From: Bernd Bleßmann Date: Tue, 22 Sep 2020 14:14:58 +0000 (+0200) Subject: Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern X-Git-Tag: release-3.5.6.1~19 X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/commitdiff_plain/47b12ba6205a7b90ac82157a27542e294709b882?hp=75670f6690b4bd38411dc87e6169e9067fa0d227 Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern Das geschieht zwar auch beim Verschicken der Mail wenn man den Dialog bestätigt, aber beim Speichern wird die Belegnummer generiert, die sonst bei ungespeicherten Belegen im Dialog selbst (für den Betreff) nicht zur Verfügung steht. --- diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 56733d928..4f2abe523 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -353,6 +353,13 @@ sub action_print { sub action_show_email_dialog { my ($self) = @_; + my $errors = $self->save(); + + if (scalar @{ $errors }) { + $self->js->flash('error', $_) foreach @{ $errors }; + return $self->js->render(); + } + my $cv_method = $self->cv; if (!$self->order->$cv_method) {