changeset 490ffea4b62b in modules/account_payment_sepa:default
details:
https://hg.tryton.org/modules/account_payment_sepa?cmd=changeset&node=490ffea4b62b
description:
Send only the required fields when fetching a readonly view definition
issue11134
review380081002
diffstat:
account.py | 3 +-
party.py | 6 +---
payment.py | 64 +++++++++++++++++++++----------------------------------------
3 files changed, 25 insertions(+), 48 deletions(-)
diffs (243 lines):
diff -r 5573966d3bc3 -r 490ffea4b62b account.py
--- a/account.py Thu Apr 07 10:29:56 2022 +0200
+++ b/account.py Fri Apr 08 19:07:12 2022 +0200
@@ -29,8 +29,7 @@
('sequence_type', '=', Id(
'account_payment_sepa', 'sequence_type_mandate')),
('company', 'in', [Eval('company', -1), None]),
- ],
- depends=['company'])
+ ])
@classmethod
def __register__(cls, module_name):
diff -r 5573966d3bc3 -r 490ffea4b62b party.py
--- a/party.py Thu Apr 07 10:29:56 2022 +0200
+++ b/party.py Fri Apr 08 19:07:12 2022 +0200
@@ -81,8 +81,7 @@
states={
'invisible': Eval('process_method') != 'sepa',
'readonly': ~Eval('party') | (Eval('party', -1) < 0),
- },
- depends=['party', 'process_method'])
+ })
def _get_payment(self, line, date, amount):
payment = super()._get_payment(line, date, amount)
@@ -97,8 +96,7 @@
"SEPA Suffix", size=3,
states={
'invisible': Eval('type') != 'es_nif',
- },
- depends=['type'])
+ })
@classmethod
def __register__(cls, module_name):
diff -r 5573966d3bc3 -r 490ffea4b62b payment.py
--- a/payment.py Thu Apr 07 10:29:56 2022 +0200
+++ b/payment.py Fri Apr 08 19:07:12 2022 +0200
@@ -68,7 +68,7 @@
context={
'company': Eval('company', -1),
},
- depends=['company']),
+ depends={'company'}),
'on_change_with_company_party')
sepa_bank_account_number = fields.Many2One('bank.account.number',
'Bank Account Number', states={
@@ -78,8 +78,7 @@
domain=[
('type', '=', 'iban'),
('account.owners', '=', Eval('company_party')),
- ],
- depends=['process_method', 'company_party'])
+ ])
sepa_payable_flavor = fields.Selection([
(None, ''),
('pain.001.001.03', 'pain.001.001.03'),
@@ -89,8 +88,7 @@
'required': Eval('process_method') == 'sepa',
'invisible': Eval('process_method') != 'sepa',
},
- translate=False,
- depends=['process_method'])
+ translate=False)
sepa_receivable_flavor = fields.Selection([
(None, ''),
('pain.008.001.02', 'pain.008.001.02'),
@@ -100,26 +98,22 @@
'required': Eval('process_method') == 'sepa',
'invisible': Eval('process_method') != 'sepa',
},
- translate=False,
- depends=['process_method'])
+ translate=False)
sepa_payable_initiator_id = fields.Selection(
INITIATOR_IDS, "SEPA Payable Initiator Identifier",
states={
'invisible': Eval('process_method') != 'sepa',
},
- depends=['process_method'],
help="The identifier used for the initiating party.")
sepa_receivable_initiator_id = fields.Selection(
INITIATOR_IDS, "SEPA Receivable Initiator Identifier",
states={
'invisible': Eval('process_method') != 'sepa',
},
- depends=['process_method'],
help="The identifier used for the initiating party.")
sepa_batch_booking = fields.Boolean('Batch Booking', states={
'invisible': Eval('process_method') != 'sepa',
- },
- depends=['process_method'])
+ })
sepa_charge_bearer = fields.Selection([
('DEBT', 'Debtor'),
('CRED', 'Creditor'),
@@ -128,8 +122,7 @@
], 'Charge Bearer', states={
'required': Eval('process_method') == 'sepa',
'invisible': Eval('process_method') != 'sepa',
- },
- depends=['process_method'])
+ })
@classmethod
def __setup__(cls):
@@ -189,8 +182,7 @@
domain=[('company', '=', Eval('company', -1))],
states={
'invisible': ~Eval('sepa_messages'),
- },
- depends=['company'])
+ })
sepa_id = fields.Char("SEPA ID", readonly=True, size=35,
states={
'invisible': ~Eval('sepa_id'),
@@ -343,8 +335,7 @@
('state', '=', 'validated'),
(),
)
- ],
- depends=['party', 'company', 'state', 'process_method', 'kind'])
+ ])
sepa_mandate_sequence_type = fields.Char('Mandate Sequence Type',
readonly=True)
sepa_return_reason_code = fields.Char('Return Reason Code', readonly=True,
@@ -352,16 +343,14 @@
'invisible': ((Eval('process_method') != 'sepa')
| (~Eval('sepa_return_reason_code')
& (Eval('state') != 'failed'))),
- },
- depends=['process_method', 'state'])
+ })
sepa_return_reason_information = fields.Text('Return Reason Information',
readonly=True,
states={
'invisible': ((Eval('process_method') != 'sepa')
| (~Eval('sepa_return_reason_information')
& (Eval('state') != 'failed'))),
- },
- depends=['process_method', 'state'])
+ })
sepa_end_to_end_id = fields.Function(fields.Char('SEPA End To End ID'),
'get_sepa_end_to_end_id', searcher='search_end_to_end_id')
sepa_instruction_id = fields.Function(fields.Char('SEPA Instruction ID'),
@@ -483,7 +472,7 @@
context={
'company': Eval('company', -1),
},
- depends=['state', 'company'])
+ depends={'company'})
account_number = fields.Many2One('bank.account.number', 'Account Number',
ondelete='RESTRICT',
states={
@@ -495,51 +484,44 @@
domain=[
('type', '=', 'iban'),
('account.owners', '=', Eval('party')),
- ],
- depends=['state', 'party'])
+ ])
identification = fields.Char('Identification', size=35,
states={
'readonly': Eval('identification_readonly', True),
'required': Eval('state') == 'validated',
- },
- depends=['state', 'identification_readonly'])
+ })
identification_readonly = fields.Function(fields.Boolean(
'Identification Readonly'), 'get_identification_readonly')
company = fields.Many2One(
'company.company', "Company", required=True, select=True,
states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state'])
+ })
type = fields.Selection([
('recurrent', 'Recurrent'),
('one-off', 'One-off'),
], 'Type',
states={
'readonly': Eval('state').in_(['validated', 'cancelled']),
- },
- depends=['state'])
+ })
sequence_type_rcur = fields.Boolean(
"Always use RCUR",
states={
'invisible': Eval('type') == 'one-off',
- },
- depends=['type'])
+ })
scheme = fields.Selection([
('CORE', 'Core'),
('B2B', 'Business to Business'),
], 'Scheme', required=True,
states={
'readonly': Eval('state').in_(['validated', 'cancelled']),
- },
- depends=['state'])
+ })
scheme_string = scheme.translated('scheme')
signature_date = fields.Date('Signature Date',
states={
'readonly': Eval('state').in_(['validated', 'cancelled']),
'required': Eval('state') == 'validated',
- },
- depends=['state'])
+ })
state = fields.Selection([
('draft', 'Draft'),
('requested', 'Requested'),
@@ -808,24 +790,22 @@
_states = {
'readonly': Eval('state') != 'draft',
}
- _depends = ['state']
message = fields.Binary('Message', filename='filename',
file_id=file_id, store_prefix=store_prefix,
- states=_states, depends=_depends)
+ states=_states)
message_file_id = fields.Char("Message File ID", readonly=True)
filename = fields.Function(fields.Char('Filename'), 'get_filename')
type = fields.Selection([
('in', 'IN'),
('out', 'OUT'),
- ], 'Type', required=True, states=_states, depends=_depends)
+ ], 'Type', required=True, states=_states)
company = fields.Many2One(
'company.company', "Company", required=True, select=True,
states={
'readonly': Eval('state') != 'draft',
- },
- depends=['state'])
+ })
origin = fields.Reference('Origin', selection='get_origin', select=True,
- states=_states, depends=_depends)
+ states=_states)
state = fields.Selection([
('draft', 'Draft'),
('waiting', 'Waiting'),