changeset a1322a32eb34 in modules/sale_advance_payment:default
details:
https://hg.tryton.org/modules/sale_advance_payment?cmd=changeset&node=a1322a32eb34
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
account.py | 3 +--
sale.py | 32 ++++++++++----------------------
2 files changed, 11 insertions(+), 24 deletions(-)
diffs (94 lines):
diff -r bcee92840340 -r a1322a32eb34 account.py
--- a/account.py Wed Apr 06 23:37:43 2022 +0200
+++ b/account.py Fri Apr 08 19:07:13 2022 +0200
@@ -19,8 +19,7 @@
states={
'invisible': ((Eval('statement') != 'balance')
| Eval('assets', True)),
- },
- depends=['statement', 'assets'])
+ })
if not template:
for fname in dir(Mixin):
field = getattr(Mixin, fname)
diff -r bcee92840340 -r a1322a32eb34 sale.py
--- a/sale.py Wed Apr 06 23:37:43 2022 +0200
+++ b/sale.py Fri Apr 08 19:07:13 2022 +0200
@@ -136,8 +136,7 @@
domain=[
('type.unearned_revenue', '=', True),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
class AdvancePaymentCondition(ModelSQL, ModelView):
@@ -148,34 +147,26 @@
_states = {
'readonly': Eval('sale_state') != 'draft',
}
- _depends = ['sale_state']
sale = fields.Many2One('sale.sale', 'Sale', required=True,
ondelete='CASCADE', select=True,
states={
'readonly': ((Eval('sale_state') != 'draft')
& Bool(Eval('sale'))),
- },
- depends=['sale_state'])
- description = fields.Char(
- "Description", required=True, states=_states, depends=_depends)
+ })
+ description = fields.Char("Description", required=True, states=_states)
amount = Monetary(
- "Amount", currency='currency', digits='currency',
- states=_states, depends=_depends)
+ "Amount", currency='currency', digits='currency', states=_states)
account = fields.Many2One(
'account.account', "Account", required=True,
domain=[
('type.unearned_revenue', '=', True),
('company', '=', Eval('sale_company')),
],
- states=_states,
- depends=_depends + ['sale_company'])
- block_supply = fields.Boolean(
- "Block Supply", states=_states, depends=_depends)
- block_shipping = fields.Boolean(
- "Block Shipping", states=_states, depends=_depends)
- invoice_delay = fields.TimeDelta(
- "Invoice Delay", states=_states, depends=_depends)
+ states=_states)
+ block_supply = fields.Boolean("Block Supply", states=_states)
+ block_shipping = fields.Boolean("Block Shipping", states=_states)
+ invoice_delay = fields.TimeDelta("Invoice Delay", states=_states)
invoice_lines = fields.One2Many(
'account.invoice.line', 'origin', "Invoice Lines", readonly=True)
@@ -190,7 +181,6 @@
'on_change_with_currency')
del _states
- del _depends
@classmethod
def __setup__(cls):
@@ -292,15 +282,13 @@
'Advance Payment Term',
ondelete='RESTRICT', states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state'])
+ })
advance_payment_conditions = fields.One2Many(
'sale.advance_payment.condition', 'sale',
'Advance Payment Conditions',
states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state'])
+ })
advance_payment_invoices = fields.Function(fields.Many2Many(
'account.invoice', None, None, "Advance Payment Invoices"),
'get_advance_payment_invoices',