changeset 16401f4edbfc in modules/sale_supply_drop_shipment:5.8 details: https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=16401f4edbfc description: Process sales on ship
This ensures partial shipments are properly linked to sales. issue10430 review361921002 (grafted from 20b2886e3f89b38f30f9a4e2a5be47ff039db465) diffstat: stock.py | 1 + tests/scenario_sale_supply_drop_shipment.rst | 9 ++++++++- 2 files changed, 9 insertions(+), 1 deletions(-) diffs (44 lines): diff -r e3b78bceb317 -r 16401f4edbfc stock.py --- a/stock.py Fri Jan 01 16:38:56 2021 +0100 +++ b/stock.py Fri Oct 22 10:15:48 2021 +0200 @@ -540,6 +540,7 @@ @classmethod @ModelView.button @Workflow.transition('shipped') + @process_sale('customer_moves') @process_purchase('supplier_moves') def ship(cls, shipments): pool = Pool() diff -r e3b78bceb317 -r 16401f4edbfc tests/scenario_sale_supply_drop_shipment.rst --- a/tests/scenario_sale_supply_drop_shipment.rst Fri Jan 01 16:38:56 2021 +0100 +++ b/tests/scenario_sale_supply_drop_shipment.rst Fri Oct 22 10:15:48 2021 +0200 @@ -198,7 +198,10 @@ >>> sale.reload() >>> sale.shipments [] - >>> shipment, = sale.drop_shipments + >>> len(sale.drop_shipments) + 2 + >>> shipment, = [s for s in sale.drop_shipments + ... if s.state == 'shipped'] >>> set_user(stock_user) >>> shipment.click('done') @@ -208,6 +211,8 @@ >>> sale.reload() >>> sale.shipments [] + >>> len(sale.drop_shipments) + 2 The purchase is now waiting for his new drop shipment:: @@ -215,6 +220,8 @@ >>> purchase.reload() >>> purchase.shipment_state 'waiting' + >>> len(purchase.drop_shipments) + 2 >>> shipment, = [s for s in purchase.drop_shipments ... if s.state == 'waiting'] >>> move, = shipment.customer_moves