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.


Reply via email to