changeset ef0d3ce7da72 in modules/sale_supply_drop_shipment:default
details: 
https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset;node=ef0d3ce7da72
description:
        Allow drop shipment's effective date to be defined

        issue9787
        review318701002
diffstat:

 CHANGELOG |   1 +
 stock.py  |  10 ++++++++--
 2 files changed, 9 insertions(+), 2 deletions(-)

diffs (35 lines):

diff -r 8482eb43a4db -r ef0d3ce7da72 CHANGELOG
--- a/CHANGELOG Sun Nov 15 23:53:27 2020 +0100
+++ b/CHANGELOG Sun Nov 15 23:55:06 2020 +0100
@@ -1,3 +1,4 @@
+* Allow drop shipment's effective date to be defined
 * Add relate from party to drop shipments
 
 Version 5.8.0 - 2020-11-02
diff -r 8482eb43a4db -r ef0d3ce7da72 stock.py
--- a/stock.py  Sun Nov 15 23:53:27 2020 +0100
+++ b/stock.py  Sun Nov 15 23:55:06 2020 +0100
@@ -89,7 +89,13 @@
     "Drop Shipment"
     __name__ = 'stock.shipment.drop'
 
-    effective_date = fields.Date('Effective Date', readonly=True)
+    effective_date = fields.Date(
+        "Effective Date",
+        states={
+            'readonly': Eval('state').in_(['cancelled', 'done']),
+            },
+        depends=['state'],
+        help="When the stock was actually sent.")
     planned_date = fields.Date('Planned Date', states={
             'readonly': Eval('state') != 'draft',
             }, depends=['state'])
@@ -556,7 +562,7 @@
         Move = pool.get('stock.move')
         Date = pool.get('ir.date')
         Move.do([m for s in shipments for m in s.customer_moves])
-        cls.write(shipments, {
+        cls.write([s for s in shipments if not s.effective_date], {
                 'effective_date': Date.today(),
                 })
 

Reply via email to