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

        issue10067
        review333851026
diffstat:

 account.py            |  30 ++++++++++++++++++++++++++----
 configuration.py      |   6 +++++-
 fiscalyear.py         |   6 +++++-
 journal.py            |   6 +++++-
 move.py               |  26 +++++++++++++++++++++-----
 move_template.py      |   7 ++++++-
 party.py              |   6 +++++-
 tests/test_account.py |   7 +++++--
 8 files changed, 78 insertions(+), 16 deletions(-)

diffs (223 lines):

diff -r 9dcbd317650a -r 45ee2effc44c account.py
--- a/account.py        Mon Mar 01 23:27:04 2021 +0100
+++ b/account.py        Fri Mar 05 15:49:19 2021 +0100
@@ -1244,7 +1244,12 @@
     "Account Party"
     __name__ = 'account.account.party'
     account = fields.Many2One('account.account', "Account")
-    party = fields.Many2One('party.party', "Party")
+    party = fields.Many2One(
+        'party.party', "Party",
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     name = fields.Char("Name")
     code = fields.Char("Code")
     company = fields.Many2One('company.company', "Company")
@@ -1833,6 +1838,10 @@
     posted = fields.Boolean('Posted Move', help="Only included posted moves.")
     journal = fields.Many2One(
         'account.journal', "Journal",
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'],
         help="Only included moves from the journal.")
 
     @classmethod
@@ -1886,7 +1895,12 @@
     "General Ledger Account Party"
     __name__ = 'account.general_ledger.account.party'
 
-    party = fields.Many2One('party.party', "Party")
+    party = fields.Many2One(
+        'party.party', "Party",
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
 
     @classmethod
     def __setup__(cls):
@@ -1944,7 +1958,10 @@
         states={
             'invisible': ~Eval('party_required', False),
             },
-        depends=['party_required'])
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['party_required', 'company'])
     party_required = fields.Boolean('Party Required')
     company = fields.Many2One('company.company', 'Company')
     debit = fields.Numeric('Debit',
@@ -2361,7 +2378,12 @@
     'Aged Balance'
     __name__ = 'account.aged_balance'
 
-    party = fields.Many2One('party.party', 'Party')
+    party = fields.Many2One(
+        'party.party', 'Party',
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     company = fields.Many2One('company.company', 'Company')
     term0 = fields.Numeric('Now',
         digits=(16, Eval('currency_digits', 2)),
diff -r 9dcbd317650a -r 45ee2effc44c configuration.py
--- a/configuration.py  Mon Mar 01 23:27:04 2021 +0100
+++ b/configuration.py  Fri Mar 05 15:49:19 2021 +0100
@@ -106,7 +106,11 @@
     'Account Configuration Tax Rounding'
     __name__ = 'account.configuration.tax_rounding'
     configuration = fields.Many2One('account.configuration', 'Configuration',
-        required=True, ondelete='CASCADE')
+        required=True, ondelete='CASCADE',
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     tax_rounding = fields.Selection(tax_roundings, 'Method', required=True)
 
     @classmethod
diff -r 9dcbd317650a -r 45ee2effc44c fiscalyear.py
--- a/fiscalyear.py     Mon Mar 01 23:27:04 2021 +0100
+++ b/fiscalyear.py     Fri Mar 05 15:49:19 2021 +0100
@@ -352,7 +352,11 @@
     journal = fields.Many2One('account.journal', 'Journal', required=True,
         domain=[
             ('type', '=', 'situation'),
-            ])
+            ],
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     period = fields.Many2One('account.period', 'Period', required=True,
         domain=[
             ('fiscalyear', '=', Eval('fiscalyear')),
diff -r 9dcbd317650a -r 45ee2effc44c journal.py
--- a/journal.py        Mon Mar 01 23:27:04 2021 +0100
+++ b/journal.py        Fri Mar 05 15:49:19 2021 +0100
@@ -154,7 +154,11 @@
     "Journal Sequence"
     __name__ = 'account.journal.sequence'
     journal = fields.Many2One(
-        'account.journal', "Journal", ondelete='CASCADE', select=True)
+        'account.journal', "Journal", ondelete='CASCADE', select=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     sequence = fields.Many2One(
         'ir.sequence', "Sequence",
         domain=[
diff -r 9dcbd317650a -r 45ee2effc44c move.py
--- a/move.py   Mon Mar 01 23:27:04 2021 +0100
+++ b/move.py   Fri Mar 05 15:49:19 2021 +0100
@@ -62,7 +62,10 @@
         states={
             'readonly': Eval('number') & Eval('journal'),
             },
-        depends=['number'])
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['number', 'company'])
     date = fields.Date('Effective Date', required=True, select=True,
         states=_MOVE_STATES, depends=_MOVE_DEPENDS)
     post_date = fields.Date('Post Date', readonly=True)
@@ -1317,7 +1320,11 @@
     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', '=', 'write-off')])
+        domain=[('type', '=', 'write-off')],
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     credit_account = fields.Many2One('account.account', "Credit Account",
         required=True,
         domain=[
@@ -1759,9 +1766,18 @@
     accounts = fields.Many2Many('account.account', None, None, 'Account',
         readonly=True)
     account = fields.Many2One('account.account', 'Account', readonly=True)
-    parties = fields.Many2Many('party.party', None, None, 'Parties',
-        readonly=True)
-    party = fields.Many2One('party.party', 'Party', readonly=True)
+    parties = fields.Many2Many(
+        'party.party', None, None, 'Parties', readonly=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
+    party = fields.Many2One(
+        'party.party', 'Party', readonly=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     lines = fields.Many2Many('account.move.line', None, None, 'Lines',
         domain=[
             ('account', '=', Eval('account')),
diff -r 9dcbd317650a -r 45ee2effc44c move_template.py
--- a/move_template.py  Mon Mar 01 23:27:04 2021 +0100
+++ b/move_template.py  Fri Mar 05 15:49:19 2021 +0100
@@ -22,7 +22,12 @@
     keywords = fields.One2Many('account.move.template.keyword', 'move',
         'Keywords')
     company = fields.Many2One('company.company', 'Company', required=True)
-    journal = fields.Many2One('account.journal', 'Journal', required=True)
+    journal = fields.Many2One(
+        'account.journal', 'Journal', required=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     date = fields.Char('Date', help='Leave empty for today.')
     description = fields.Char('Description',
         help="Keyword values substitutions are identified "
diff -r 9dcbd317650a -r 45ee2effc44c party.py
--- a/party.py  Mon Mar 01 23:27:04 2021 +0100
+++ b/party.py  Fri Mar 05 15:49:19 2021 +0100
@@ -280,7 +280,11 @@
     "Party Account"
     __name__ = 'party.party.account'
     party = fields.Many2One(
-        'party.party', "Party", ondelete='CASCADE', select=True)
+        'party.party', "Party", ondelete='CASCADE', select=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     account_payable = fields.Many2One(
         'account.account', "Account Payable",
         domain=[
diff -r 9dcbd317650a -r 45ee2effc44c tests/test_account.py
--- a/tests/test_account.py     Mon Mar 01 23:27:04 2021 +0100
+++ b/tests/test_account.py     Fri Mar 05 15:49:19 2021 +0100
@@ -15,7 +15,8 @@
 
 from trytond.modules.account.tax import TaxableMixin
 from trytond.modules.company.tests import (
-    create_company, set_company, PartyCompanyCheckEraseMixin)
+    create_company, set_company, PartyCompanyCheckEraseMixin,
+    CompanyMultiValueTestMixin)
 from trytond.modules.currency.tests import create_currency
 
 
@@ -168,7 +169,9 @@
     FiscalYear.close([fiscalyear])
 
 
-class AccountTestCase(PartyCompanyCheckEraseMixin, ModuleTestCase):
+class AccountTestCase(
+        PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
+        ModuleTestCase):
     'Test Account module'
     module = 'account'
 

Reply via email to