changeset a66e7c02bd11 in modules/stock_package_shipping_ups:5.4
details:
https://hg.tryton.org/modules/stock_package_shipping_ups?cmd=changeset;node=a66e7c02bd11
description:
Ensure we receive enough PackageResults
We must ensure to fill all the packages with UPS tracking number and
label.
issue8833
review274281002
(grafted from f798bd2932577a4bc7eb6a10f7d5cd4f2524dedc)
diffstat:
stock.py | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diffs (20 lines):
diff -r f52d19730840 -r a66e7c02bd11 stock.py
--- a/stock.py Mon Nov 04 13:13:26 2019 +0100
+++ b/stock.py Sat Nov 30 22:36:35 2019 +0100
@@ -5,6 +5,7 @@
import base64
import requests
import ssl
+from itertools import zip_longest
from trytond.config import config
from trytond.i18n import gettext
@@ -185,7 +186,7 @@
# instead of a list of one package
ups_packages = [ups_packages]
- for tryton_pkg, ups_pkg in zip(packages, ups_packages):
+ for tryton_pkg, ups_pkg in zip_longest(packages, ups_packages):
label = fields.Binary.cast(base64.b64decode(
ups_pkg['ShippingLabel']['GraphicImage']))
tryton_pkg.shipping_reference = ups_pkg['TrackingNumber']