diff --git a/delivery_stamps/models/delivery_stamps.py b/delivery_stamps/models/delivery_stamps.py index 4ac04e13..3a420d16 100644 --- a/delivery_stamps/models/delivery_stamps.py +++ b/delivery_stamps/models/delivery_stamps.py @@ -109,8 +109,8 @@ class ProviderStamps(models.Model): ret_val = service.create_shipping() ret_val.ShipDate = date_planned.split()[0] if date_planned else date.today().isoformat() - ret_val.FromZIPCode = self.get_shipper_warehouse(order=order).zip - ret_val.ToZIPCode = order.partner_shipping_id.zip + ret_val.FromZIPCode = self.get_shipper_warehouse(order=order).zip.split('-')[0] + ret_val.ToZIPCode = order.partner_shipping_id.zip.split('-')[0] ret_val.PackageType = self._stamps_package_type() ret_val.ServiceType = self.stamps_service_type ret_val.WeightLb = weight @@ -135,8 +135,8 @@ class ProviderStamps(models.Model): ret_val = service.create_shipping() ret_val.ShipDate = date.today().isoformat() - ret_val.FromZIPCode = from_partner.zip - ret_val.ToZIPCode = to_partner.zip + ret_val.FromZIPCode = from_partner.zip.split('-')[0] + ret_val.ToZIPCode = to_partner.zip.split('-')[0] ret_val.PackageType = self._stamps_package_type(package=package) ret_val.CubicPricing = self._stamps_package_is_cubic_pricing(package=package) ret_val.Length = l @@ -152,8 +152,8 @@ class ProviderStamps(models.Model): ret_val = service.create_shipping() ret_val.ShipDate = date.today().isoformat() - ret_val.FromZIPCode = from_partner.zip - ret_val.ToZIPCode = to_partner.zip + ret_val.FromZIPCode = from_partner.zip.split('-')[0] + ret_val.ToZIPCode = to_partner.zip.split('-')[0] ret_val.PackageType = self._stamps_package_type() ret_val.CubicPricing = self._stamps_package_is_cubic_pricing() ret_val.Length = l @@ -241,6 +241,10 @@ class ProviderStamps(models.Model): from_address.Address2 = from_partner.street2 from_address.City = from_partner.city from_address.State = from_partner.state_id.code + from_zip_pieces = from_partner.zip.split('-') + from_address.ZIPCode = from_zip_pieces[0] + if len(from_zip_pieces) >= 2: + from_address.ZIPCodeAddOn = from_zip_pieces[1] from_address = service.get_address(from_address).Address to_address = service.create_address() @@ -250,6 +254,10 @@ class ProviderStamps(models.Model): to_address.Address2 = to_partner.street2 to_address.City = to_partner.city to_address.State = to_partner.state_id.code + to_zip_pieces = to_partner.zip.split('-') + to_address.ZIPCode = to_zip_pieces[0] + if len(to_zip_pieces) >= 2: + to_address.ZIPCodeAddOn = to_zip_pieces[1] to_address = service.get_address(to_address).Address try: