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(),
})