changeset 7a7db6cfa87b in modules/account_statement:default
details: 
https://hg.tryton.org/modules/account_statement?cmd=changeset;node=7a7db6cfa87b
description:
        Add test on context of company multivalue target fields

        issue10067
        review333851026
diffstat:

 journal.py                      |  16 +++++++++++++---
 statement.py                    |   6 +++++-
 tests/test_account_statement.py |   4 +++-
 3 files changed, 21 insertions(+), 5 deletions(-)

diffs (61 lines):

diff -r 45e0afe4cdb6 -r 7a7db6cfa87b journal.py
--- a/journal.py        Sat Feb 27 18:16:28 2021 +0100
+++ b/journal.py        Fri Mar 05 15:49:19 2021 +0100
@@ -13,13 +13,23 @@
     'Statement Journal'
     __name__ = 'account.statement.journal'
     name = fields.Char('Name', required=True)
-    journal = fields.Many2One('account.journal', 'Journal', required=True,
-        domain=[('type', '=', 'statement')])
+    journal = fields.Many2One(
+        'account.journal', 'Journal', required=True,
+        domain=[('type', '=', 'statement')],
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     currency = fields.Many2One('currency.currency', 'Currency', required=True)
     company = fields.Many2One('company.company', 'Company', required=True,
             select=True)
     company_party = fields.Function(
-        fields.Many2One('party.party', "Company Party"),
+        fields.Many2One(
+            'party.party', "Company Party",
+            context={
+                'company': Eval('company', -1),
+                },
+            depends=['company']),
         'on_change_with_company_party')
     validation = fields.Selection([
             ('balance', 'Balance'),
diff -r 45e0afe4cdb6 -r 7a7db6cfa87b statement.py
--- a/statement.py      Sat Feb 27 18:16:28 2021 +0100
+++ b/statement.py      Fri Mar 05 15:49:19 2021 +0100
@@ -696,7 +696,11 @@
         currency_digits = fields.Function(fields.Integer(
                 "Currency Digits"), 'on_change_with_currency_digits')
         party = fields.Many2One(
-            'party.party', "Party", states=_states, depends=_depends)
+            'party.party', "Party", states=_states,
+            context={
+                'company': Eval('company', -1),
+                },
+            depends=_depends + ['company'])
         account = fields.Many2One(
             'account.account', "Account",
             domain=[
diff -r 45e0afe4cdb6 -r 7a7db6cfa87b tests/test_account_statement.py
--- a/tests/test_account_statement.py   Sat Feb 27 18:16:28 2021 +0100
+++ b/tests/test_account_statement.py   Fri Mar 05 15:49:19 2021 +0100
@@ -7,8 +7,10 @@
 from trytond.tests.test_tryton import doctest_teardown
 from trytond.tests.test_tryton import doctest_checker
 
+from trytond.modules.company.tests import CompanyMultiValueTestMixin
 
-class AccountStatementTestCase(ModuleTestCase):
+
+class AccountStatementTestCase(CompanyMultiValueTestMixin, ModuleTestCase):
     'Test AccountStatement module'
     module = 'account_statement'
 

Reply via email to