changeset c35f60a8ad8d in modules/stock_package:default
details: 
https://hg.tryton.org/modules/stock_package?cmd=changeset&node=c35f60a8ad8d
description:
        Send only the required fields when fetching a readonly view definition

        issue11134
        review380081002
diffstat:

 stock.py |  34 ++++++++++------------------------
 1 files changed, 10 insertions(+), 24 deletions(-)

diffs (123 lines):

diff -r affb2684cb58 -r c35f60a8ad8d stock.py
--- a/stock.py  Wed Apr 06 23:37:44 2022 +0200
+++ b/stock.py  Fri Apr 08 19:07:14 2022 +0200
@@ -46,8 +46,7 @@
             ('company', 'in', [Eval('company', -1), None]),
             ('sequence_type', '=',
                 Id('stock_package', 'sequence_type_package')),
-            ],
-        depends=['company'])
+            ])
 
     @classmethod
     def __register__(cls, module_name):
@@ -138,8 +137,7 @@
         domain=[('category', '=', Id('product', 'uom_cat_weight'))],
         states={
             'required': Bool(Eval('packaging_weight')),
-            },
-        depends=['packaging_weight'])
+            })
 
     @fields.depends(
         'packaging_volume', 'packaging_volume_uom',
@@ -189,8 +187,7 @@
         'stock.package.type', "Type", required=True,
         states={
             'readonly': Eval('state') == 'closed',
-            },
-        depends=['state'])
+            })
     shipment = fields.Reference(
         "Shipment", selection='get_shipment', select=True,
         states={
@@ -203,8 +200,7 @@
             'stock.shipment.in.return': [
                 ('company', '=', Eval('company', -1)),
                 ],
-            },
-        depends=['state', 'company'])
+            })
     moves = fields.One2Many('stock.move', 'package', 'Moves',
         domain=[
             ('company', '=', Eval('company', -1)),
@@ -220,8 +216,7 @@
             ],
         states={
             'readonly': Eval('state') == 'closed',
-            },
-        depends=['company', 'shipment', 'state'])
+            })
     parent = fields.Many2One(
         'stock.package', "Parent", select=True, ondelete='CASCADE',
         domain=[
@@ -230,8 +225,7 @@
             ],
         states={
             'readonly': Eval('state') == 'closed',
-            },
-        depends=['company', 'shipment', 'state'])
+            })
     children = fields.One2Many(
         'stock.package', 'parent', 'Children',
         domain=[
@@ -240,8 +234,7 @@
             ],
         states={
             'readonly': Eval('state') == 'closed',
-            },
-        depends=['company', 'shipment', 'state'])
+            })
     state = fields.Function(fields.Selection([
                 ('open', "Open"),
                 ('closed', "Closed"),
@@ -374,8 +367,7 @@
             ],
         states={
             'readonly': Eval('state') == 'cancelled',
-            },
-        depends=['company', 'state'])
+            })
 
     @property
     def package_path(self):
@@ -409,15 +401,13 @@
     packages = fields.One2Many('stock.package', 'shipment', 'Packages',
         domain=[
             ('company', '=', Eval('company', -1)),
-            ],
-        depends=['company'])
+            ])
     root_packages = fields.Function(fields.One2Many('stock.package',
             'shipment', 'Packages',
             domain=[
                 ('company', '=', Eval('company', -1)),
                 ('parent', '=', None),
-                ],
-            depends=['company']),
+                ]),
         'get_root_packages', setter='set_root_packages')
 
     def get_root_packages(self, name):
@@ -457,10 +447,8 @@
             Eval('warehouse_storage') == Eval('warehouse_output'),
             Eval('state') != 'waiting',
             Eval('state') != 'picked')
-        packages_depends = ['warehouse_storage', 'warehouse_output', 'state']
         for field in [cls.packages, cls.root_packages]:
             field.states['readonly'] = packages_readonly
-            field.depends.extend(packages_depends)
 
     @classmethod
     @ModelView.button
@@ -513,10 +501,8 @@
     def __setup__(cls):
         super().__setup__()
         packages_readonly = ~Eval('state').in_(['waiting', 'assigned'])
-        packages_depends = ['state']
         for field in [cls.packages, cls.root_packages]:
             field.states['readonly'] = packages_readonly
-            field.depends.extend(packages_depends)
 
     @classmethod
     @ModelView.button

Reply via email to