changeset c44c28982a20 in modules/product_measurements:default
details:
https://hg.tryton.org/modules/product_measurements?cmd=changeset&node=c44c28982a20
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
product.py | 20 +++++---------------
1 files changed, 5 insertions(+), 15 deletions(-)
diffs (82 lines):
diff -r c1a7577157bf -r c44c28982a20 product.py
--- a/product.py Wed Apr 06 23:37:43 2022 +0200
+++ b/product.py Fri Apr 08 19:07:13 2022 +0200
@@ -15,43 +15,37 @@
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
},
- depends=['type'],
help="Length for 1 default UOM.")
length_uom = fields.Many2One('product.uom', 'Length UOM',
domain=[('category', '=', Id('product', 'uom_cat_length'))],
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
'required': Bool(Eval('length')),
- },
- depends=['type', 'length'])
+ })
height = fields.Float(
"Height", digits='height_uom',
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
},
- depends=['type'],
help="Height for 1 default UOM.")
height_uom = fields.Many2One('product.uom', 'Height UOM',
domain=[('category', '=', Id('product', 'uom_cat_length'))],
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
'required': Bool(Eval('height')),
- },
- depends=['type', 'height'])
+ })
width = fields.Float(
"Width", digits='width_uom',
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
},
- depends=['type'],
help="Width for 1 default UOM.")
width_uom = fields.Many2One('product.uom', 'Width UOM',
domain=[('category', '=', Id('product', 'uom_cat_length'))],
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
'required': Bool(Eval('width')),
- },
- depends=['type', 'width'])
+ })
volume = fields.Float(
"Volume", digits='volume_uom',
states={
@@ -59,29 +53,25 @@
'readonly': (Bool(Eval('length'))
& Bool(Eval('height')) & Bool(Eval('width'))),
},
- depends=['type'],
help="Volume for 1 default UOM.")
volume_uom = fields.Many2One('product.uom', 'Volume UOM',
domain=[('category', '=', Id('product', 'uom_cat_volume'))],
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
'required': Bool(Eval('volume')),
- },
- depends=['type', 'volume'])
+ })
weight = fields.Float(
"Weight", digits='weight_uom',
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
},
- depends=['type'],
help="Weight for 1 default UOM.")
weight_uom = fields.Many2One('product.uom', 'Weight UOM',
domain=[('category', '=', Id('product', 'uom_cat_weight'))],
states={
'invisible': Eval('type').in_(NON_MEASURABLE),
'required': Bool(Eval('weight')),
- },
- depends=['type', 'weight'])
+ })
@fields.depends('volume', 'volume_uom',
'length', 'length_uom',