X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/67a645ce8de654ab8f0b4b0dfd7b91040a85716f..c46ee5eb8dee0a0908f3fa545b1ae4b87c61bee1:/SL/Controller/Order.pm diff --git a/SL/Controller/Order.pm b/SL/Controller/Order.pm index 5c14971cb..c8cc6ea24 100644 --- a/SL/Controller/Order.pm +++ b/SL/Controller/Order.pm @@ -330,7 +330,7 @@ sub action_print { $self->js->flash('info', t8('The document has been printed.')); } - my @warnings = $self->store_doc_to_webdav_and_filemanagement($doc, $doc_filename); + my @warnings = $self->store_doc_to_webdav_and_filemanagement($doc, $doc_filename, $formname); if (scalar @warnings) { $self->js->flash('warning', $_) for @warnings; } @@ -479,24 +479,25 @@ sub action_send_email { # Is an old file version available? my $attfile; if ($::form->{attachment_policy} eq 'old_file') { - $attfile = SL::File->get_all(object_id => $self->order->id, - object_type => $::form->{formname}, - file_type => 'document'); + $attfile = SL::File->get_all(object_id => $self->order->id, + object_type => $self->type, + file_type => 'document', + print_variant => $::form->{formname}); } if ($::form->{attachment_policy} ne 'no_file' && !($::form->{attachment_policy} eq 'old_file' && $attfile)) { my $doc; - my @errors = $self->generate_pdf(\$doc, {media => $::form->{media}, - 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}}); + my @errors = $self->generate_doc(\$doc, {media => $::form->{media}, + 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('Generating the document failed: #1', $errors[0]))->render($self); } - my @warnings = $self->store_doc_to_webdav_and_filemanagement($doc, $::form->{attachment_filename}); + my @warnings = $self->store_doc_to_webdav_and_filemanagement($doc, $::form->{attachment_filename}, $::form->{formname}); if (scalar @warnings) { flash_later('warning', $_) for @warnings; } @@ -2325,7 +2326,7 @@ sub save_history { } sub store_doc_to_webdav_and_filemanagement { - my ($self, $content, $filename) = @_; + my ($self, $content, $filename, $variant) = @_; my $order = $self->order; my @errors; @@ -2355,7 +2356,8 @@ sub store_doc_to_webdav_and_filemanagement { source => 'created', file_type => 'document', file_name => $filename, - file_contents => $content); + file_contents => $content, + print_variant => $variant); 1; } or do { push @errors, t8('Storing the document in the storage backend failed: #1', $@);