diff --git a/product/ERP5/Document/PackingList.py b/product/ERP5/Document/PackingList.py index 9a10f8c6c6afc46529aa810e5166eb69d52cd1e8..2927e411bb360233e1145af628e73edd827e94e0 100644 --- a/product/ERP5/Document/PackingList.py +++ b/product/ERP5/Document/PackingList.py @@ -104,8 +104,16 @@ class PackingList(Delivery): for movement in self.getMovementList(): quantity = movement.getQuantity() - # XXX FIXME: script name hardcoded - packed_quantity = movement.Movement_getPackedQuantity() + query_kw = { + 'portal_type': self.getPortalContainerLineTypeList(), + 'movement.explanation_uid': self.getUid(), + 'movement.resource_uid': movement.getResourceUid(), + 'movement.variation_text': movement.getVariationText(), + 'has_cell_content': 0, + } + container_mvt_list = self.portal_catalog(**query_kw) + packed_quantity = sum([x.quantity for x in container_mvt_list \ + if x.quantity is not None]) if quantity != packed_quantity: return 0