changeset 4039f71221d1 in modules/account_payment_sepa:default
details:
https://hg.tryton.org/modules/account_payment_sepa?cmd=changeset;node=4039f71221d1
description:
Add test on context of company multivalue target fields
issue10067
review333851026
diffstat:
payment.py | 14 +++++++++++---
tests/test_account_payment_sepa.py | 5 +++--
2 files changed, 14 insertions(+), 5 deletions(-)
diffs (53 lines):
diff -r 6d506b48863e -r 4039f71221d1 payment.py
--- a/payment.py Sat Feb 27 18:16:28 2021 +0100
+++ b/payment.py Fri Mar 05 15:49:19 2021 +0100
@@ -62,8 +62,13 @@
class Journal(metaclass=PoolMeta):
__name__ = 'account.payment.journal'
- company_party = fields.Function(fields.Many2One('party.party',
- 'Company Party'), 'on_change_with_company_party')
+ company_party = fields.Function(fields.Many2One(
+ 'party.party', "Company Party",
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['company']),
+ 'on_change_with_company_party')
sepa_bank_account_number = fields.Many2One('bank.account.number',
'Bank Account Number', states={
'required': Eval('process_method') == 'sepa',
@@ -409,7 +414,10 @@
'readonly': Eval('state').in_(
['requested', 'validated', 'cancelled']),
},
- depends=['state'])
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['state', 'company'])
account_number = fields.Many2One('bank.account.number', 'Account Number',
ondelete='RESTRICT',
states={
diff -r 6d506b48863e -r 4039f71221d1 tests/test_account_payment_sepa.py
--- a/tests/test_account_payment_sepa.py Sat Feb 27 18:16:28 2021 +0100
+++ b/tests/test_account_payment_sepa.py Fri Mar 05 15:49:19 2021 +0100
@@ -15,7 +15,8 @@
from trytond.pool import Pool
from trytond.modules.currency.tests import create_currency
-from trytond.modules.company.tests import create_company, set_company
+from trytond.modules.company.tests import (
+ create_company, set_company, CompanyMultiValueTestMixin)
from trytond.modules.account.tests import create_chart
@@ -147,7 +148,7 @@
schema.assertValid(sepa_xml)
-class AccountPaymentSepaTestCase(ModuleTestCase):
+class AccountPaymentSepaTestCase(CompanyMultiValueTestMixin, ModuleTestCase):
'Test Account Payment SEPA module'
module = 'account_payment_sepa'