changeset bc2fc4fce3e2 in modules/stock_package_shipping_dpd:5.0
details:
https://hg.tryton.org/modules/stock_package_shipping_dpd?cmd=changeset&node=bc2fc4fce3e2
description:
Ensure we receive enough packages
We must ensure to fill all the packages with DPD tracking number and
label.
issue10141
review340091002
(grafted from 8806c086675fc43e6ae06d1283b21ab9a00df574)
diffstat:
stock.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (21 lines):
diff -r f992a04c893b -r bc2fc4fce3e2 stock.py
--- a/stock.py Fri Jan 01 17:32:40 2021 +0100
+++ b/stock.py Sun Mar 07 10:04:08 2021 +0100
@@ -3,6 +3,8 @@
import locale
from io import BytesIO
+from itertools import zip_longest
+
from lxml import etree
from zeep.exceptions import Fault
from PyPDF2 import PdfFileReader, PdfFileWriter
@@ -144,7 +146,7 @@
shipment.reference = response.mpsId
parcels = response.parcelInformation
- for package, label, parcel in zip(packages, labels, parcels):
+ for package, label, parcel in zip_longest(packages, labels, parcels):
package.shipping_label = fields.Binary.cast(label.getvalue())
package.shipping_reference = parcel.parcelLabelNumber
Package.save(shipment.root_packages)