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

        issue10067
        review333851026
diffstat:

 invoice.py                    |  37 +++++++++++++++++++++++++++++--------
 tests/test_account_invoice.py |   7 +++++--
 2 files changed, 34 insertions(+), 10 deletions(-)

diffs (99 lines):

diff -r c692640e7192 -r e1bda4d7ae1d invoice.py
--- a/invoice.py        Thu Mar 04 09:58:48 2021 +0100
+++ b/invoice.py        Fri Mar 05 15:49:19 2021 +0100
@@ -56,7 +56,12 @@
             ],
         depends=_depends)
     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')
     tax_identifier = fields.Many2One(
         'party.identifier', "Tax Identifier",
@@ -99,8 +104,12 @@
         help="The date from which the payment term is calculated.\n"
         "Leave empty to use the invoice date.")
     sequence = fields.Integer("Sequence", readonly=True)
-    party = fields.Many2One('party.party', 'Party',
-        required=True, states=_states, depends=_depends)
+    party = fields.Many2One(
+        'party.party', 'Party', required=True, states=_states,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=_depends + ['company'])
     party_tax_identifier = fields.Many2One(
         'party.identifier', "Party Tax Identifier",
         states=_states,
@@ -124,8 +133,12 @@
         'on_change_with_currency_digits')
     currency_date = fields.Function(fields.Date('Currency Date'),
         'on_change_with_currency_date')
-    journal = fields.Many2One('account.journal', 'Journal', required=True,
-        states=_states, depends=_depends)
+    journal = fields.Many2One(
+        'account.journal', 'Journal', required=True, states=_states,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=_depends + ['company'])
     move = fields.Many2One('account.move', 'Move', readonly=True,
         domain=[
             ('company', '=', Eval('company', -1)),
@@ -1683,7 +1696,10 @@
             'required': ~Eval('invoice'),
             'readonly': _states['readonly'],
             },
-        depends=['invoice'] + _depends)
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['invoice', 'company'] + _depends)
     party_lang = fields.Function(fields.Char('Party Language'),
         'on_change_with_party_lang')
     currency = fields.Many2One(
@@ -2597,8 +2613,13 @@
     __name__ = 'account.invoice.payment.method'
     company = fields.Many2One('company.company', "Company", required=True)
     name = fields.Char("Name", required=True, translate=True)
-    journal = fields.Many2One('account.journal', "Journal", required=True,
-        domain=[('type', '=', 'cash')])
+    journal = fields.Many2One(
+        'account.journal', "Journal", required=True,
+        domain=[('type', '=', 'cash')],
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     credit_account = fields.Many2One('account.account', "Credit Account",
         required=True,
         domain=[
diff -r c692640e7192 -r e1bda4d7ae1d tests/test_account_invoice.py
--- a/tests/test_account_invoice.py     Thu Mar 04 09:58:48 2021 +0100
+++ b/tests/test_account_invoice.py     Fri Mar 05 15:49:19 2021 +0100
@@ -10,7 +10,8 @@
 from trytond.tests.test_tryton import doctest_checker
 from trytond.pool import Pool
 
-from trytond.modules.company.tests import PartyCompanyCheckEraseMixin
+from trytond.modules.company.tests import (
+    PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin)
 from trytond.modules.currency.tests import create_currency
 
 from ..exceptions import PaymentTermValidationError
@@ -35,7 +36,9 @@
     return fiscalyear
 
 
-class AccountInvoiceTestCase(PartyCompanyCheckEraseMixin, ModuleTestCase):
+class AccountInvoiceTestCase(
+        PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
+        ModuleTestCase):
     'Test AccountInvoice module'
     module = 'account_invoice'
 

Reply via email to