From 386660077eb786611dc1649d0e1617a29ffc4091 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20B=C3=BCren?= Date: Mon, 5 Oct 2015 16:46:21 +0200 Subject: [PATCH] convert_to_invoice params an Invoice::new_from(%params) MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit DeliveryOrder.pm übergab etwaige Parameter beim Aufruf von new_from an Invoice->post(%params). Das macht für den Anwendungsfall chart_id in 42ea98b4 Sinn (Order.pm), allerdings benötigt die convert_to_invoice in DeliveryOrder.pm die new_from(attributes => {'custom_attr' => value }) (s.a. 20118160). --- SL/DB/DeliveryOrder.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SL/DB/DeliveryOrder.pm b/SL/DB/DeliveryOrder.pm index 638301b8e..d15b3fa0b 100644 --- a/SL/DB/DeliveryOrder.pm +++ b/SL/DB/DeliveryOrder.pm @@ -195,7 +195,7 @@ sub convert_to_invoice { my $invoice; if (!$self->db->with_transaction(sub { require SL::DB::Invoice; - $invoice = SL::DB::Invoice->new_from($self)->post(%params) || die; + $invoice = SL::DB::Invoice->new_from($self, %params)->post || die; $self->link_to_record($invoice); foreach my $item (@{ $invoice->items }) { foreach (qw(delivery_order_items)) { # expand if needed (delivery_order_items) @@ -328,7 +328,7 @@ L. That invoice is posted, and C<$self> is linked to the new invoice via L. C<$self>'s C attribute is set to C, and C<$self> is saved. -The arguments in C<%params> are passed to L. +The arguments in C<%params> are passed to L. Returns the new invoice instance on success and C on failure. The whole process is run inside a transaction. On failure -- 2.20.1