changeset 8a8af20ea329 in modules/sale_gift_card:default
details:
https://hg.tryton.org/modules/sale_gift_card?cmd=changeset&node=8a8af20ea329
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
account.py | 9 +++------
product.py | 3 +--
sale.py | 24 ++++++++----------------
stock.py | 4 +---
4 files changed, 13 insertions(+), 27 deletions(-)
diffs (141 lines):
diff -r 92e0d5732427 -r 8a8af20ea329 account.py
--- a/account.py Wed Apr 06 23:37:43 2022 +0200
+++ b/account.py Fri Apr 08 19:07:14 2022 +0200
@@ -42,16 +42,14 @@
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
gift_card_account_revenue = fields.Many2One(
'account.account', "Gift Card Revenue",
domain=[
('type.gift_card', '=', True),
('closed', '!=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
def AccountTypeMixin(template=False):
@@ -66,8 +64,7 @@
],
states={
'invisible': Eval('statement') != 'balance',
- },
- depends=['statement'])
+ })
if not template:
for fname in dir(Mixin):
field = getattr(Mixin, fname)
diff -r 92e0d5732427 -r 8a8af20ea329 product.py
--- a/product.py Wed Apr 06 23:37:43 2022 +0200
+++ b/product.py Fri Apr 08 19:07:14 2022 +0200
@@ -16,8 +16,7 @@
"Gift Card",
states={
'invisible': ~Eval('type').in_(['service', 'goods']),
- },
- depends=['type'])
+ })
@fields.depends('gift_card')
def on_change_gift_card(self):
diff -r 92e0d5732427 -r 8a8af20ea329 sale.py
--- a/sale.py Wed Apr 06 23:37:43 2022 +0200
+++ b/sale.py Fri Apr 08 19:07:14 2022 +0200
@@ -47,8 +47,7 @@
('company', 'in', [Eval('company', -1), None]),
('sequence_type', '=', Id(
'sale_gift_card', 'sequence_type_gift_card')),
- ],
- depends=['company'])
+ ])
class GiftCard(ModelSQL, ModelView):
@@ -59,13 +58,11 @@
_states = {
'readonly': Bool(Eval('origin')) | Bool(Eval('spent_on')),
}
- _depends = ['origin']
number = fields.Char(
- "Number", required=True, states=_states, depends=_depends)
+ "Number", required=True, states=_states)
company = fields.Many2One(
- 'company.company', "Company", required=True,
- states=_states, depends=_depends)
+ 'company.company', "Company", required=True, states=_states)
product = fields.Many2One(
'product.product', "Product", required=True,
domain=[
@@ -74,13 +71,12 @@
context={
'company': Eval('company', -1),
},
- states=_states, depends=_depends + ['company'])
+ states=_states, depends={'company'})
value = Monetary(
"Value", currency='currency', digits='currency', required=True,
- states=_states, depends=_depends)
+ states=_states)
currency = fields.Many2One(
- 'currency.currency', "Currency", required=True,
- states=_states, depends=_depends)
+ 'currency.currency', "Currency", required=True, states=_states)
origin = fields.Reference(
"Origin", selection='get_origin', select=True, readonly=True)
@@ -88,7 +84,6 @@
"Spent On", selection='get_spent_on', select=True, readonly=True)
del _states
- del _depends
@classmethod
def __setup__(cls):
@@ -269,8 +264,7 @@
],
states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state', 'company', 'currency'])
+ })
@classmethod
@ModelView.button
@@ -339,8 +333,7 @@
],
states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state', 'company', 'currency'])
+ })
@fields.depends('state', 'gift_cards')
def on_change_with_total(self, name=None):
@@ -410,7 +403,6 @@
states={
'invisible': ~Eval('is_gift_card_service', False),
},
- depends=['is_gift_card_service'],
help="Leave empty for the customer email.")
@fields.depends('product')
diff -r 92e0d5732427 -r 8a8af20ea329 stock.py
--- a/stock.py Wed Apr 06 23:37:43 2022 +0200
+++ b/stock.py Fri Apr 08 19:07:14 2022 +0200
@@ -29,9 +29,7 @@
& (Eval('state') == 'done')),
'readonly': Eval('state').in_(['cancel', 'done']),
},
- depends=[
- 'gift_cards_required', 'internal_quantity', 'company', 'product',
- 'state'])
+ depends={'internal_quantity'})
gift_cards_required = fields.Function(
fields.Boolean("Gift Cards Required"),
'on_change_with_gift_cards_required')