changeset 045cd06f5a84 in modules/sale_amendment:default details: https://hg.tryton.org/modules/sale_amendment?cmd=changeset&node=045cd06f5a84 description: Send only the required fields when fetching a readonly view definition
issue11134 review380081002 diffstat: sale.py | 54 ++++++++++++++++++------------------------------------ 1 files changed, 18 insertions(+), 36 deletions(-) diffs (169 lines): diff -r 660672cde6c8 -r 045cd06f5a84 sale.py --- a/sale.py Wed Apr 06 23:37:43 2022 +0200 +++ b/sale.py Fri Apr 08 19:07:14 2022 +0200 @@ -20,8 +20,7 @@ 'invisible': ((Eval('state') != 'processing') | ~Eval('amendments')), 'readonly': Eval('state') != 'processing', - }, - depends=['state']) + }) @classmethod def copy(cls, sales, default=None): @@ -44,20 +43,17 @@ ], states={ 'readonly': (Eval('state') != 'draft') | Eval('lines', [0]), - }, - depends=['state']) + }) date = fields.Date( "Date", required=True, states={ 'readonly': Eval('state') != 'draft', - }, - depends=['state']) + }) description = fields.Char( "Description", states={ 'readonly': Eval('state') != 'draft', - }, - depends=['state']) + }) state = fields.Selection([ ('draft', "Draft"), ('validated', "Validated"), @@ -66,8 +62,7 @@ 'sale.amendment.line', 'amendment', "Lines", states={ 'readonly': Eval('state') != 'draft', - }, - depends=['state']) + }) @classmethod def __setup__(cls): @@ -194,8 +189,7 @@ ], "Action", required=True, states={ 'readonly': Eval('state') != 'draft', - }, - depends=['state']) + }) sale = fields.Function(fields.Many2One( 'sale.sale', "Sale"), 'on_change_with_sale') @@ -209,15 +203,13 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', 'required': Eval('action') == 'line', - }, - depends=['state', 'sale', 'action']) + }) payment_term = fields.Many2One( 'account.invoice.payment_term', "Payment Term", states={ 'invisible': Eval('action') != 'payment_term', - }, - depends=['action']) + }) party = fields.Many2One( 'party.party', "Party", @@ -225,8 +217,7 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'party', 'required': Eval('action') == 'party', - }, - depends=['state', 'action']) + }) invoice_address = fields.Many2One( 'party.address', "Invoice Address", domain=[ @@ -236,15 +227,13 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'party', 'required': Eval('action') == 'party', - }, - depends=['state', 'action', 'party']) + }) shipment_party = fields.Many2One( 'party.party', "Shipment Party", states={ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'party', - }, - depends=['state', 'action']) + }) shipment_address = fields.Many2One( 'party.address', "Shipment Address", domain=[ @@ -255,8 +244,7 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'party', 'required': Eval('action') == 'party', - }, - depends=['state', 'action', 'party', 'shipment_party']) + }) warehouse = fields.Many2One( 'stock.location', "Warehouse", @@ -267,8 +255,7 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'warehouse', 'required': Eval('action') == 'warehouse', - }, - depends=['state', 'action']) + }) product = fields.Many2One( 'product.product', "Product", @@ -283,16 +270,14 @@ states={ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', - }, - depends=['action', 'state', 'product_uom_category']) + }) quantity = fields.Float( "Quantity", digits='unit', states={ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', 'required': Eval('action') == 'line', - }, - depends=['action']) + }) unit = fields.Many2One( 'product.uom', "Unit", ondelete='RESTRICT', domain=[ @@ -304,23 +289,20 @@ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', 'required': Bool(Eval('product')), - }, - depends=['state', 'product_uom_category', 'action', 'product']) + }) unit_price = fields.Numeric( "Unit Price", digits=price_digits, states={ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', 'required': Eval('action') == 'line', - }, - depends=['state', 'action']) + }) description = fields.Text( "Description", states={ 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'line', - }, - depends=['state', 'action']) + }) product_uom_category = fields.Function( fields.Many2One('product.uom.category', "Product UoM Category"),