Set shipment address from customer or party purchase or party

#163293
This commit is contained in:
Raimon Esteve 2023-11-08 15:08:26 +01:00
parent 94b3e46900
commit 3cddf78ca7
1 changed files with 4 additions and 1 deletions

View File

@ -65,14 +65,17 @@ class Purchase(metaclass=PoolMeta):
sale.on_change_party()
if hasattr(self, 'customer') and self.customer:
sale.shipment_party = self.customer
sale.shipment_address = self.customer.address_get(type='delivery')
else:
sale.shipment_party = self.party
sale.shipment_address = self.party.address_get(type='delivery')
if not sale.shipment_address:
sale.shipment_address = party.address_get(type='delivery')
sale.on_change_shipment_party()
sale.description = self.description
sale.payment_term = self.payment_term
sale.reference = self.number
sale.sale_date = self.purchase_date
sale.shipment_address = party.address_get(type='delivery')
lines = []
for line in self.lines:
if line.type != 'line' or not line.product or not line.product.salable: