changeset e779cfdf0951 in modules/sale_supply_drop_shipment:6.0 details: https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=e779cfdf0951 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 7518a40c048d -r e779cfdf0951 stock.py --- a/stock.py Fri Oct 15 17:23:56 2021 +0200 +++ b/stock.py Fri Oct 22 10:15:48 2021 +0200 @@ -573,6 +573,7 @@ @classmethod @ModelView.button @Workflow.transition('shipped') + @process_sale('customer_moves') @process_purchase('supplier_moves') def ship(cls, shipments): pool = Pool() diff -r 7518a40c048d -r e779cfdf0951 tests/scenario_sale_supply_drop_shipment.rst --- a/tests/scenario_sale_supply_drop_shipment.rst Fri Oct 15 17:23:56 2021 +0200 +++ b/tests/scenario_sale_supply_drop_shipment.rst Fri Oct 22 10:15:48 2021 +0200 @@ -195,7 +195,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') @@ -205,6 +208,8 @@ >>> sale.reload() >>> sale.shipments [] + >>> len(sale.drop_shipments) + 2 The purchase is now waiting for his new drop shipment:: @@ -212,6 +217,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