changeset 8806c086675f in modules/stock_package_shipping_dpd:default
details:
https://hg.tryton.org/modules/stock_package_shipping_dpd?cmd=changeset;node=8806c086675f
description:
Ensure we receive enough packages
We must ensure to fill all the packages with DPD tracking number and
label.
issue10141
review340091002
diffstat:
stock.py | 4 +++-
1 files changed, 3 insertions(+), 1 deletions(-)
diffs (21 lines):
diff -r 0ccb6e865fbe -r 8806c086675f stock.py
--- a/stock.py Mon Mar 01 09:08:18 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
@@ -135,7 +137,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)