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"),