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):