From c92dbfb01538198bd326607e387b6d396af116fd Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Fri, 13 Nov 2020 10:36:05 +0100 Subject: [PATCH] Neuer Auftragscontroller: Drucker-ID an Template-Auswahlmechanismus durchreichen MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Der Auswahlmechanismus kann bei der Suche nach der zu verwendenden Vorlage das beim Drucker hinterlegte Vorlagenkürzel berücksichtigen. Dafür muss er aber auch gesagt bekommen, welcher Drucker ausgewählt wurde. --- SL/Controller/Order.pm | 6 +++++- doc/changelog | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 606f98534..983d168bf 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -262,6 +262,7 @@ sub action_print { my $formname = $::form->{print_options}->{formname}; my $copies = $::form->{print_options}->{copies}; my $groupitems = $::form->{print_options}->{groupitems}; + my $printer_id = $::form->{print_options}->{printer_id}; # only pdf and opendocument by now if (none { $format eq $_ } qw(pdf opendocument opendocument_pdf)) { @@ -286,6 +287,7 @@ sub action_print { my @errors = generate_pdf($self->order, \$pdf, { format => $format, formname => $formname, language => $self->order->language, + printer_id => $printer_id, groupitems => $groupitems }); if (scalar @errors) { return $self->js->flash('error', t8('Conversion to PDF failed: #1', $errors[0]))->render; @@ -433,6 +435,7 @@ sub action_send_email { format => $::form->{print_options}->{format}, formname => $::form->{print_options}->{formname}, language => $self->order->language, + printer_id => $::form->{print_options}->{printer_id}, groupitems => $::form->{print_options}->{groupitems}}); if (scalar @errors) { return $self->js->flash('error', t8('Conversion to PDF failed: #1', $errors[0]))->render($self); @@ -1917,6 +1920,7 @@ sub generate_pdf { $print_form->{format} = $params->{format} || 'pdf'; $print_form->{media} = $params->{media} || 'file'; $print_form->{groupitems} = $params->{groupitems}; + $print_form->{printer_id} = $params->{printer_id}; $print_form->{media} = 'file' if $print_form->{media} eq 'screen'; $order->language($params->{language}); @@ -1935,7 +1939,7 @@ sub generate_pdf { extension => $template_ext, email => $print_form->{media} eq 'email', language => $params->{language}, - printer_id => $print_form->{printer_id}, # todo + printer_id => $print_form->{printer_id}, ); if (!defined $template_file) { diff --git a/doc/changelog b/doc/changelog index 7e36aafb1..42bbf5dd7 100644 --- a/doc/changelog +++ b/doc/changelog @@ -40,6 +40,7 @@ Kleinere neue Features und Detailverbesserungen: Bugfixes (Tracker: https://www.kivitendo.de/redmine): 97 Benutzer löschen unter System->Benutzer funktioniert nicht +408 Neuer Auftragskontroller: Drucken von odt-Vorlagen geht nur mit Standardvorlage 2020-10-02 - Release 3.5.6.1 -- 2.20.1