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

        issue10067
        review333851026
diffstat:

 party.py                      |  7 ++++++-
 payment.py                    |  8 ++++++--
 tests/test_account_payment.py |  7 +++++--
 3 files changed, 17 insertions(+), 5 deletions(-)

diffs (61 lines):

diff -r 197fbdb7d245 -r e16737bfa1cd party.py
--- a/party.py  Sat Feb 27 18:16:28 2021 +0100
+++ b/party.py  Fri Mar 05 15:49:19 2021 +0100
@@ -5,6 +5,7 @@
 from trytond.model import ModelSQL, fields
 from trytond.modules.company.model import CompanyValueMixin
 from trytond.modules.party.exceptions import EraseError
+from trytond.pyson import Eval
 
 payment_direct_debit = fields.Boolean(
     "Direct Debit", help="Check if supplier does direct debit.")
@@ -26,7 +27,11 @@
     "Party Payment Direct Debit"
     __name__ = 'party.party.payment_direct_debit'
     party = fields.Many2One(
-        'party.party', "Party", ondelete='CASCADE', select=True)
+        'party.party', "Party", ondelete='CASCADE', select=True,
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['company'])
     payment_direct_debit = payment_direct_debit
 
 
diff -r 197fbdb7d245 -r e16737bfa1cd payment.py
--- a/payment.py        Sat Feb 27 18:16:28 2021 +0100
+++ b/payment.py        Fri Mar 05 15:49:19 2021 +0100
@@ -254,8 +254,12 @@
         'on_change_with_currency_digits')
     kind = fields.Selection(KINDS, 'Kind', required=True,
         states=_STATES, depends=_DEPENDS)
-    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'])
     date = fields.Date('Date', required=True, states=_STATES, depends=_DEPENDS)
     amount = fields.Numeric('Amount', required=True,
         digits=(16, Eval('currency_digits', 2)), states=_STATES,
diff -r 197fbdb7d245 -r e16737bfa1cd tests/test_account_payment.py
--- a/tests/test_account_payment.py     Sat Feb 27 18:16:28 2021 +0100
+++ b/tests/test_account_payment.py     Fri Mar 05 15:49:19 2021 +0100
@@ -7,10 +7,13 @@
 from trytond.tests.test_tryton import doctest_teardown
 from trytond.tests.test_tryton import doctest_checker
 
-from trytond.modules.company.tests import PartyCompanyCheckEraseMixin
+from trytond.modules.company.tests import (
+    PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin)
 
 
-class AccountPaymentTestCase(PartyCompanyCheckEraseMixin, ModuleTestCase):
+class AccountPaymentTestCase(
+        PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
+        ModuleTestCase):
     'Test Account Payment module'
     module = 'account_payment'
     extras = ['account_invoice']

Reply via email to