changeset 5f2b47f74265 in modules/sale_supply_drop_shipment:5.0 details: https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=5f2b47f74265 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 9945d9f77ca5 -r 5f2b47f74265 stock.py --- a/stock.py Thu Jun 17 22:08:35 2021 +0200 +++ b/stock.py Fri Oct 22 10:15:48 2021 +0200 @@ -546,6 +546,7 @@ @classmethod @ModelView.button @Workflow.transition('shipped') + @process_sale('customer_moves') @process_purchase('supplier_moves') def ship(cls, shipments): pool = Pool() diff -r 9945d9f77ca5 -r 5f2b47f74265 tests/scenario_sale_supply_drop_shipment.rst --- a/tests/scenario_sale_supply_drop_shipment.rst Thu Jun 17 22:08:35 2021 +0200 +++ b/tests/scenario_sale_supply_drop_shipment.rst Fri Oct 22 10:15:48 2021 +0200 @@ -200,7 +200,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') @@ -210,6 +213,8 @@ >>> sale.reload() >>> sale.shipments [] + >>> len(sale.drop_shipments) + 2 The purchase is now waiting for his new drop shipment:: @@ -217,6 +222,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