changeset 20b2886e3f89 in modules/sale_supply_drop_shipment:default
details: 
https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=20b2886e3f89
description:
        Process sales on ship

        This ensures partial shipments are properly linked to sales.

        issue10430
        review361921002
diffstat:

 stock.py                                     |  1 +
 tests/scenario_sale_supply_drop_shipment.rst |  9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

diffs (44 lines):

diff -r cbf861fec31e -r 20b2886e3f89 stock.py
--- a/stock.py  Fri Oct 08 19:21:06 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 cbf861fec31e -r 20b2886e3f89 
tests/scenario_sale_supply_drop_shipment.rst
--- a/tests/scenario_sale_supply_drop_shipment.rst      Fri Oct 08 19:21:06 
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

Reply via email to