Use contact_mechanism_get to get phone and email

issue10752
review336931002
This commit is contained in:
Cédric Krier committed 2021-09-26 23:07:57 +02:00
1 parent 14e3f34ce2
commit da4ddd5ae7
1 file changed
+3 -11
+3 -11
View File
@@ -110,10 +110,7 @@ class ShippingUPSMixin:
warehouse=warehouse.rec_name))
if warehouse.address.country != self.delivery_address.country:
for party in {self.shipping_to, self.company.party}:
for mechanism in party.contact_mechanisms:
if mechanism.type in ('phone', 'mobile'):
break
else:
if not party.contact_mechanism_get({'phone', 'mobile'}):
raise PackingValidationError(
gettext('stock_package_shipping_ups'
'.msg_phone_required',
@@ -280,15 +277,10 @@ class CreateShippingUPS(Wizard):
'CountryCode': address.country.code if address.country else '',
},
}
phone = ''
for mechanism in party.contact_mechanisms:
if mechanism.type in {'phone', 'mobile'}:
phone = mechanism.value
break
phone = party.contact_mechanism_get({'phone', 'mobile'})
if phone:
shipping_party['Phone'] = {
'Number': re.sub('[() .-]', '', phone)[:15]
'Number': re.sub('[() .-]', '', phone.value)[:15]
}
return shipping_party