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

        issue11134
        review380081002
diffstat:

 product.py |   4 +---
 stock.py   |  19 ++++++-------------
 2 files changed, 7 insertions(+), 16 deletions(-)

diffs (87 lines):

diff -r 8f23ae5997bd -r 13cf1b0ce00c product.py
--- a/product.py        Thu Apr 07 10:31:53 2022 +0200
+++ b/product.py        Fri Apr 08 19:07:14 2022 +0200
@@ -45,8 +45,7 @@
         help='The type of location for which lot is required.',
         states={
             'invisible': ~Eval('type').in_(['goods', 'assets']),
-            },
-        depends=['type'])
+            })
     lot_sequence = fields.Many2One(
         'ir.sequence', "Lot Sequence",
         domain=[
@@ -55,7 +54,6 @@
         states={
             'invisible': ~Eval('type').in_(['goods', 'assets']),
             },
-        depends=['type'],
         help="The sequence used to automatically number lots.")
 
     @classmethod
diff -r 8f23ae5997bd -r 13cf1b0ce00c stock.py
--- a/stock.py  Thu Apr 07 10:31:53 2022 +0200
+++ b/stock.py  Fri Apr 08 19:07:14 2022 +0200
@@ -56,8 +56,7 @@
         "Number", required=True, select=True,
         states={
             'required': ~Eval('has_sequence') | (Eval('id', -1) >= 0),
-            },
-        depends=['has_sequence'])
+            })
     product = fields.Many2One('product.product', 'Product', required=True)
     has_sequence = fields.Function(
         fields.Boolean("Has Sequence"), 'on_change_with_has_sequence')
@@ -289,13 +288,11 @@
     product = fields.Many2One('product.product', "Product")
     quantity = fields.Function(
         fields.Float(
-            "Quantity", digits=(16, Eval('default_uom_digits', 2)),
-            depends=['default_uom_digits']),
+            "Quantity", digits=(16, Eval('default_uom_digits', 2))),
         'get_lot', searcher='search_lot')
     forecast_quantity = fields.Function(
         fields.Float(
-            "Forecast Quantity", digits=(16, Eval('default_uom_digits', 2)),
-            depends=['default_uom_digits']),
+            "Forecast Quantity", digits=(16, Eval('default_uom_digits', 2))),
         'get_lot', searcher='search_lot')
     default_uom = fields.Function(
         fields.Many2One('product.uom', "Default UOM"),
@@ -398,8 +395,7 @@
             ],
         states={
             'readonly': Eval('state').in_(['cancelled', 'done']),
-            },
-        depends=['state', 'product'])
+            })
 
     @classmethod
     def __setup__(cls):
@@ -526,15 +522,13 @@
             ],
         states={
             'readonly': ~Eval('quantity_remaining', 0),
-            },
-        depends=['product', 'quantity_remaining'])
+            })
 
     duplicate_lot_number = fields.Integer(
         "Duplicate Lot Number",
         states={
             'invisible': Len(Eval('lots')) != 1,
             },
-        depends=['lots'],
         help="The number of times the lot must be duplicated.")
 
     @classmethod
@@ -725,8 +719,7 @@
             ],
         states={
             'readonly': Eval('inventory_state') != 'draft',
-            },
-        depends=['product', 'inventory_state'])
+            })
 
     @classmethod
     def __setup__(cls):

Reply via email to