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'
 

Reply via email to