diff --git a/load.py b/load.py index 718fc9d..cd120d3 100644 --- a/load.py +++ b/load.py @@ -205,12 +205,13 @@ class LoadOrder(metaclass=PoolMeta): def _get_shipment_internal(self): shipment = super()._get_shipment_internal() if self.unit_loads: - from_locations = set([ul.location for ul in self.unit_loads]) + from_locations = set([ul.at_warehouse for ul in self.unit_loads]) if len(from_locations) > 1: raise UserError(gettext( 'carrier_load_ul.msg_carrier_load_order_many_ul_locations', order=self.rec_name)) - shipment.from_location = from_locations.pop() + warehouse = from_locations.pop() + shipment.from_location = warehouse.storage_location return shipment def _get_shipment_moves(self, origin, grouped_items): @@ -227,7 +228,7 @@ class LoadOrder(metaclass=PoolMeta): for item in grouped_items: if self.type == 'internal': - from_location = item.location + from_location = item.at_warehouse.storage_location item.check_to_move(from_location, to_location, self.end_date) new_moves = item._get_new_moves({ 'from_location': from_location.id,