From 6ac659a75539937511cd2f41d058dffbcc5c6ff3 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 14 Feb 2021 22:25:26 +0100 Subject: [PATCH] truncate phone number if > 15 digits --- models/shipcloud_delivery_carrier.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/models/shipcloud_delivery_carrier.py b/models/shipcloud_delivery_carrier.py index c28dd04..b8675ac 100644 --- a/models/shipcloud_delivery_carrier.py +++ b/models/shipcloud_delivery_carrier.py @@ -59,6 +59,13 @@ class SCDeliveryCarrier(models.Model): addr['phone'] = partner.mobile elif partner.phone: addr['phone'] = partner.phone + elif partner.parent_id and partner.parent_id.phone: + addr['phone'] = partner.parent_id.phone + + # We had trouble communicating with the carrier: ShipFrom phone number cannot be more than 15 digits long + if 'phone' in addr and len(addr['phone']) > 15: + addr['phone'] = ''.join(c for c in addr['phone'] if c.isdigit()) + return addr @staticmethod