changeset 63cad7695e62 in modules/account_invoice_defer:default
details:
https://hg.tryton.org/modules/account_invoice_defer?cmd=changeset&node=63cad7695e62
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
account.py | 31 ++++++++++++-------------------
1 files changed, 12 insertions(+), 19 deletions(-)
diffs (115 lines):
diff -r 097806c616f7 -r 63cad7695e62 account.py
--- a/account.py Wed Apr 06 23:37:41 2022 +0200
+++ b/account.py Fri Apr 08 19:07:12 2022 +0200
@@ -44,15 +44,13 @@
domain=[
('type.statement', '=', 'balance'),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
deferred_account_expense = fields.Many2One(
'account.account', "Deferred Account Expense",
domain=[
('type.statement', '=', 'balance'),
('company', '=', Eval('company', -1)),
- ],
- depends=['company'])
+ ])
class InvoiceDeferred(Workflow, ModelSQL, ModelView):
@@ -62,26 +60,24 @@
_states = {
'readonly': Eval('state') != 'draft',
}
- _depends = ['state']
company = fields.Many2One(
'company.company', "Company", required=True,
states={
'readonly': (Eval('state') != 'draft') & Eval('invoice_line'),
- },
- depends=['state', 'invoice_line'])
+ })
type = fields.Selection([
('out', "Customer"),
('in', "Supplier"),
], "Type", required=True,
- states=_states, depends=_depends)
+ states=_states)
journal = fields.Many2One(
'account.journal', "Journal", required=True,
states=_states,
context={
'company': Eval('company', -1),
},
- depends=_depends + ['company'])
+ depends={'company'})
invoice_line = fields.Many2One(
'account.invoice.line', "Invoice Line", required=True,
domain=[
@@ -90,22 +86,22 @@
('invoice.state', 'in', ['posted', 'paid']),
('invoice.company', '=', Eval('company', -1)),
],
- states=_states, depends=_depends + ['type', 'company'])
+ states=_states)
amount = Monetary(
"Amount", currency='currency', digits='currency', required=True,
- states=_states, depends=_depends)
+ states=_states)
start_date = fields.Date(
"Start Date", required=True,
domain=[
('start_date', '<', Eval('end_date', None)),
],
- states=_states, depends=_depends + ['end_date'])
+ states=_states)
end_date = fields.Date(
"End Date", required=True,
domain=[
('end_date', '>', Eval('start_date', None)),
],
- states=_states, depends=_depends + ['start_date'])
+ states=_states)
moves = fields.One2Many(
'account.move', 'origin', "Moves", readonly=True,
order=[
@@ -120,7 +116,7 @@
currency = fields.Function(fields.Many2One(
'currency.currency', "Currency"), 'on_change_with_currency')
- del _states, _depends
+ del _states
@classmethod
def __setup__(cls):
@@ -135,7 +131,6 @@
('type', 'in', cls._journal_types('out')),
('type', 'in', cls._journal_types('in'))),
]
- cls.journal.depends += ['type']
cls._transitions |= set((
('draft', 'running'),
('running', 'closed'),
@@ -487,8 +482,7 @@
states={
'readonly': Eval('invoice_state') != 'draft',
'invisible': ~Eval('deferrable', False),
- },
- depends=['deferrable', 'defer_to', 'invoice_state'])
+ })
defer_to = fields.Date(
"Defer To",
domain=[
@@ -499,8 +493,7 @@
states={
'readonly': Eval('invoice_state') != 'draft',
'invisible': ~Eval('deferrable', False),
- },
- depends=['deferrable', 'defer_from', 'invoice_state'])
+ })
@fields.depends('product')
def on_change_with_deferrable(self, name=None):