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'