From e7307c41d12ab724b99b5765af8f2fd4f37077f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 5 Mar 2021 15:49:20 +0100 Subject: [PATCH] Add test on context of company multivalue target fields issue10067 review333851026 --- subscription.py | 16 +++++++++++++--- tests/test_sale_subscription.py | 7 +++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/subscription.py b/subscription.py index e0253e90a8..eb6687f85b 100644 --- a/subscription.py +++ b/subscription.py @@ -60,22 +60,32 @@ class Subscription(Workflow, ModelSQL, ModelView): 'readonly': ((Eval('state') != 'draft') | (Eval('lines', [0]) & Eval('party'))), }, - depends=['state'], + context={ + 'company': Eval('company', -1), + }, + depends=['state', 'company'], help="The party who subscribes.") contact = fields.Many2One( 'party.contact_mechanism', "Contact", + context={ + 'company': Eval('company', -1), + }, search_context={ 'related_party': Eval('party'), - }) + }, + depends=['company', 'party']) invoice_party = fields.Many2One('party.party', "Invoice Party", states={ 'readonly': ((Eval('state') != 'draft') | Eval('lines', [0])), }, + context={ + 'company': Eval('company', -1), + }, search_context={ 'related_party': Eval('party'), }, - depends=['state', 'party']) + depends=['state', 'company', 'party']) invoice_address = fields.Many2One( 'party.address', "Invoice Address", domain=[ diff --git a/tests/test_sale_subscription.py b/tests/test_sale_subscription.py index b0ff70896c..35fbcd27ad 100644 --- a/tests/test_sale_subscription.py +++ b/tests/test_sale_subscription.py @@ -10,10 +10,13 @@ from trytond.tests.test_tryton import suite as test_suite 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 SaleSubscriptionTestCase(PartyCompanyCheckEraseMixin, ModuleTestCase): +class SaleSubscriptionTestCase( + PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin, + ModuleTestCase): 'Test Sale Subscription module' module = 'sale_subscription'