Cédric Krier pushed to branch branch/default at Tryton / Tryton
Commits:
92b4ea6e by Cédric Krier at 2023-07-23T21:07:34+02:00
Evaluate also parent shipment to make readonly dates and buttons of stock move
Closes #12404
- - - - -
1 changed file:
- modules/stock/move.py
Changes:
=====================================
modules/stock/move.py
=====================================
@@ -229,11 +229,13 @@
planned_date = fields.Date(
"Planned Date",
states={
- 'readonly': (Eval('state').in_(['cancelled', 'assigned', 'done'])
- | Eval('shipment'))
+ 'readonly': (
+ Eval('state').in_(['cancelled', 'assigned', 'done'])
+ | Eval('shipment')
+ | Eval('_parent_shipment'))
},
help="When the stock is expected to be moved.")
effective_date = fields.Date(
"Effective Date",
states={
'required': Eval('state') == 'done',
@@ -234,11 +236,13 @@
},
help="When the stock is expected to be moved.")
effective_date = fields.Date(
"Effective Date",
states={
'required': Eval('state') == 'done',
- 'readonly': (Eval('state').in_(['cancelled', 'done'])
- | Eval('shipment')),
+ 'readonly': (
+ Eval('state').in_(['cancelled', 'done'])
+ | Eval('shipment')
+ | Eval('_parent_shipment')),
},
help="When the stock was actually moved.")
state = fields.Selection([
@@ -373,8 +377,8 @@
cls._buttons.update({
'cancel': {
'invisible': ~Eval('state').in_(['draft', 'assigned']),
- 'readonly': Eval('shipment'),
+ 'readonly': Eval('shipment') | Eval('_parent_shipment'),
'depends': ['state', 'shipment'],
},
'draft': {
'invisible': ~Eval('state').in_(['assigned']),
@@ -377,9 +381,9 @@
'depends': ['state', 'shipment'],
},
'draft': {
'invisible': ~Eval('state').in_(['assigned']),
- 'readonly': Eval('shipment'),
+ 'readonly': Eval('shipment') | Eval('_parent_shipment'),
'depends': ['state', 'shipment'],
},
'do': {
'invisible': ~Eval('state').in_(['draft', 'assigned']),
@@ -382,8 +386,9 @@
'depends': ['state', 'shipment'],
},
'do': {
'invisible': ~Eval('state').in_(['draft', 'assigned']),
- 'readonly': (Eval('shipment')
+ 'readonly': (
+ Eval('shipment') | Eval('_parent_shipment')
| (Eval('assignation_required', True)
& (Eval('state') == 'draft'))),
'depends': ['state', 'assignation_required', 'shipment'],
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/92b4ea6e257cec13c93f754d9009710c1739abb1
--
View it on Heptapod:
https://foss.heptapod.net/tryton/tryton/-/commit/92b4ea6e257cec13c93f754d9009710c1739abb1
You're receiving this email because of your account on foss.heptapod.net.