From 641a00d0d11740b575be16c1496c6efccedf6a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 21 Oct 2017 10:51:32 +0200 Subject: [PATCH] Limit size of fields according to the documentation issue6865 review39821002 --- stock.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/stock.py b/stock.py index ee95825d1f..14685e3d3c 100644 --- a/stock.py +++ b/stock.py @@ -237,7 +237,7 @@ class CreateShippingUPS(Wizard): return { 'RequestOption': 'validate', 'TransactionReference': { - 'CustomerContext': shipment.number, + 'CustomerContext': (shipment.number or '')[:512], }, } @@ -246,9 +246,10 @@ class CreateShippingUPS(Wizard): 'Name': party.name[:35], 'AttentionName': address.party.name[:35], 'Address': { - 'AddressLine': (address.street or '').splitlines(), - 'City': address.city, - 'PostalCode': address.zip, + 'AddressLine': [l[:35] + for l in (address.street or '').splitlines()[:3]], + 'City': address.city[:30], + 'PostalCode': (address.zip or '')[:9], 'CountryCode': address.country.code if address.country else '', }, } @@ -325,7 +326,7 @@ class CreateShippingUPS(Wizard): 'ShipmentRequest': { 'Request': self.get_request_container(shipment), 'Shipment': { - 'Description': shipment.shipping_description, + 'Description': (shipment.shipping_description or '')[:50], 'Shipper': shipper, 'ShipTo': self.get_shipping_party(shipment.customer, shipment.delivery_address),