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

Reply via email to