changeset 54b608e280c6 in modules/purchase_request:default details: https://hg.tryton.org/modules/purchase_request?cmd=changeset&node=54b608e280c6 description: Send only the required fields when fetching a readonly view definition
issue11134 review380081002 diffstat: purchase_request.py | 18 +++++++----------- 1 files changed, 7 insertions(+), 11 deletions(-) diffs (61 lines): diff -r 8c9d50aff33b -r 54b608e280c6 purchase_request.py --- a/purchase_request.py Wed Apr 06 23:37:43 2022 +0200 +++ b/purchase_request.py Fri Apr 08 19:07:13 2022 +0200 @@ -20,7 +20,6 @@ STATES = { 'readonly': Eval('state') != 'draft', } -DEPENDS = ['state'] class PurchaseRequest(ModelSQL, ModelView): @@ -33,18 +32,17 @@ context={ 'company': Eval('company', -1), }, - depends=['company']) - description = fields.Text('Description', readonly=True, - states=STATES, depends=DEPENDS) + depends={'company'}) + description = fields.Text('Description', readonly=True, states=STATES) summary = fields.Function(fields.Char('Summary'), 'on_change_with_summary') party = fields.Many2One( 'party.party', "Party", select=True, states=STATES, context={ 'company': Eval('company', -1), }, - depends=DEPENDS + ['company']) + depends={'company'}) quantity = fields.Float('Quantity', required=True, states=STATES, - digits=(16, Eval('uom_digits', 2)), depends=DEPENDS + ['uom_digits']) + digits=(16, Eval('uom_digits', 2))) uom = fields.Many2One('product.uom', 'UOM', select=True, ondelete='RESTRICT', domain=[ @@ -55,8 +53,7 @@ states={ 'required': Bool(Eval('product')), 'readonly': STATES['readonly'], - }, - depends=['product', 'product_uom_category'] + DEPENDS) + }) uom_digits = fields.Function(fields.Integer('UOM Digits'), 'on_change_with_uom_digits') product_uom_category = fields.Function( @@ -72,14 +69,13 @@ default_uom_digits = fields.Function(fields.Integer('Default UOM Digits'), 'on_change_with_default_uom_digits') stock_level = fields.Float('Stock at Supply Date', readonly=True, - digits=(16, Eval('default_uom_digits', 2)), - depends=['default_uom_digits']) + digits=(16, Eval('default_uom_digits', 2))) warehouse = fields.Many2One( 'stock.location', "Warehouse", states={ 'required': Eval('warehouse_required', False), }, - domain=[('type', '=', 'warehouse')], depends=['warehouse_required'], + domain=[('type', '=', 'warehouse')], readonly=True) warehouse_required = fields.Function(fields.Boolean('Warehouse Required'), 'get_warehouse_required')