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

        issue10067
        review333851026
diffstat:

 opportunity.py                 |  14 +++++++++++---
 tests/test_sale_opportunity.py |   4 +++-
 2 files changed, 14 insertions(+), 4 deletions(-)

diffs (47 lines):

diff -r adf5930fbd53 -r 8c8baff4fe23 opportunity.py
--- a/opportunity.py    Sat Feb 27 18:16:29 2021 +0100
+++ b/opportunity.py    Fri Mar 05 15:49:20 2021 +0100
@@ -41,17 +41,25 @@
 
     number = fields.Char('Number', readonly=True, required=True, select=True)
     reference = fields.Char('Reference', select=True)
-    party = fields.Many2One('party.party', 'Party', select=True,
+    party = fields.Many2One(
+        'party.party', "Party", select=True,
         states={
             'readonly': Eval('state').in_(['converted', 'lost', 'cancelled']),
             'required': ~Eval('state').in_(['lead', 'lost', 'cancelled']),
-            }, depends=['state'])
+            },
+        context={
+            'company': Eval('company', -1),
+            },
+        depends=['state', 'company'])
     contact = fields.Many2One(
         'party.contact_mechanism', "Contact",
+        context={
+            'company': Eval('company', -1),
+            },
         search_context={
             'related_party': Eval('party'),
             },
-        depends=['party'])
+        depends=['party', 'company'])
     address = fields.Many2One('party.address', 'Address',
         domain=[('party', '=', Eval('party'))],
         select=True, depends=['party', 'state'],
diff -r adf5930fbd53 -r 8c8baff4fe23 tests/test_sale_opportunity.py
--- a/tests/test_sale_opportunity.py    Sat Feb 27 18:16:29 2021 +0100
+++ b/tests/test_sale_opportunity.py    Fri Mar 05 15:49:20 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 SaleOpportunityTestCase(ModuleTestCase):
+
+class SaleOpportunityTestCase(CompanyMultiValueTestMixin, ModuleTestCase):
     'Test SaleOpportunity module'
     module = 'sale_opportunity'
 

Reply via email to