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']

Reply via email to