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']