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'