From e6dbe68769f87416daae5891ef08950b3b3f9cd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20=C3=89vrard?= Date: Fri, 8 Apr 2022 19:07:14 +0200 Subject: [PATCH] Send only the required fields when fetching a readonly view definition issue11134 review380081002 --- product.py | 4 +--- stock.py | 19 ++++++------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/product.py b/product.py index 0009a2b30f..4ececa619b 100644 --- a/product.py +++ b/product.py @@ -45,8 +45,7 @@ class Template(metaclass=PoolMeta): 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 @@ class Template(metaclass=PoolMeta): states={ 'invisible': ~Eval('type').in_(['goods', 'assets']), }, - depends=['type'], help="The sequence used to automatically number lots.") @classmethod diff --git a/stock.py b/stock.py index 83aa368ec1..864339cb6f 100644 --- a/stock.py +++ b/stock.py @@ -56,8 +56,7 @@ class LotMixin: "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 @@ class LotsByLocations(ModelSQL, ModelView): 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 @@ class Move(metaclass=PoolMeta): ], states={ 'readonly': Eval('state').in_(['cancelled', 'done']), - }, - depends=['state', 'product']) + }) @classmethod def __setup__(cls): @@ -526,15 +522,13 @@ class MoveAddLotsStart(ModelView): ], 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 @@ class InventoryLine(metaclass=PoolMeta): ], states={ 'readonly': Eval('inventory_state') != 'draft', - }, - depends=['product', 'inventory_state']) + }) @classmethod def __setup__(cls):