From 47b12ba6205a7b90ac82157a27542e294709b882 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bernd=20Ble=C3=9Fmann?= Date: Tue, 22 Sep 2020 16:14:58 +0200 Subject: [PATCH] Auftrags-Controller: Vor dem Aufruf des E-Mail-Dialogs speichern MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- SL/Controller/Order.pm | 7 +++++++ 1 file changed, 7 insertions(+) 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) { -- 2.20.1