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'