LinkedRecords: with_objects erlauben für shipped_qty
authorSven Schöling <s.schoeling@linet-services.de>
Fri, 16 Jan 2015 12:34:51 +0000 (13:34 +0100)
committerSven Schöling <s.schoeling@linet-services.de>
Thu, 5 Jan 2017 14:07:11 +0000 (15:07 +0100)
SL/DB/Helper/LinkedRecords.pm
SL/DB/OrderItem.pm

index c7de25b..2ed5d20 100644 (file)
@@ -85,7 +85,12 @@ sub _linked_records_implementation {
       $_->{_record_link_direction} = $wanted;
       $_->{_record_link}           = $link;
       $_
-    } @{ $manager_class->get_all(query => [ id => $link->$sub_wanted_id, @get_objects_query ]) };
+    } @{
+      $manager_class->get_all(
+        query         => [ id => $link->$sub_wanted_id, @get_objects_query ],
+        (with_objects => $params{with_objects}) x !!$params{with_objects},
+      )
+    };
   };
 
   # If no 'via' is given then use a simple(r) method for querying the wanted objects.
index d46fdcc..e7b9179 100644 (file)
@@ -33,10 +33,9 @@ sub is_price_update_available {
 sub shipped_qty {
   my ($self) = @_;
 
-  my $d_orders = $self->order->linked_records(direction => 'to', to => 'SL::DB::DeliveryOrder');
+  my $d_orders = $self->order->linked_records(direction => 'to', to => 'SL::DB::DeliveryOrder', with_objects => [ 'orderitems' ]);
   my @doi      = grep { $_->parts_id == $self->parts_id } map { $_->orderitems } @$d_orders;
 
-  require SL::AM;
   return sum(map { AM->convert_unit($_->unit => $self->unit) * $_->qty } @doi);
 }