changeset 29ca5bbe3215 in modules/sale_supply_drop_shipment:default
details:
https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset;node=29ca5bbe3215
description:
Add test on context of company multivalue target fields
issue10067
review333851026
diffstat:
purchase.py | 12 ++++++++++--
stock.py | 19 +++++++++++++++----
tests/test_sale_supply_drop_shipment.py | 6 ++++--
3 files changed, 29 insertions(+), 8 deletions(-)
diffs (91 lines):
diff -r 4c2fbf6c636a -r 29ca5bbe3215 purchase.py
--- a/purchase.py Sat Feb 27 18:16:29 2021 +0100
+++ b/purchase.py Fri Mar 05 15:49:20 2021 +0100
@@ -22,7 +22,11 @@
customer = fields.Many2One('party.party', 'Customer', readonly=True,
states={
'invisible': ~Eval('customer'),
- })
+ },
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['company'])
delivery_address = fields.Many2One('party.address', 'Delivery Address',
domain=[('party', '=', Eval('customer'))],
states={
@@ -82,7 +86,11 @@
customer = fields.Many2One('party.party', 'Customer', readonly=True,
states={
'invisible': ~Eval('customer'),
- })
+ },
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['company'])
delivery_address = fields.Many2One('party.address', 'Delivery Address',
domain=[('party', '=', Eval('customer'))],
states={
diff -r 4c2fbf6c636a -r 29ca5bbe3215 stock.py
--- a/stock.py Sat Feb 27 18:16:29 2021 +0100
+++ b/stock.py Fri Mar 05 15:49:20 2021 +0100
@@ -119,7 +119,10 @@
| Eval('supplier_moves', [0]))
& Eval('supplier')),
},
- depends=['state', 'supplier'])
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['state', 'supplier', 'company'])
contact_address = fields.Many2One('party.address', 'Contact Address',
states={
'readonly': Eval('state') != 'draft',
@@ -132,7 +135,10 @@
| Eval('customer_moves', [0]))
& Eval('customer')),
},
- depends=['state'])
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['state', 'company'])
delivery_address = fields.Many2One('party.address', 'Delivery Address',
required=True,
states={
@@ -589,8 +595,13 @@
class Move(metaclass=PoolMeta):
__name__ = 'stock.move'
- customer_drop = fields.Function(fields.Many2One('party.party',
- 'Drop Customer'), 'get_customer_drop',
+ customer_drop = fields.Function(fields.Many2One(
+ 'party.party', "Drop Customer",
+ context={
+ 'company': Eval('company', -1),
+ },
+ depends=['company']),
+ 'get_customer_drop',
searcher='search_customer_drop')
@classmethod
diff -r 4c2fbf6c636a -r 29ca5bbe3215 tests/test_sale_supply_drop_shipment.py
--- a/tests/test_sale_supply_drop_shipment.py Sat Feb 27 18:16:29 2021 +0100
+++ b/tests/test_sale_supply_drop_shipment.py Fri Mar 05 15:49:20 2021 +0100
@@ -7,11 +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 SaleSupplyDropShipmentTestCase(
- PartyCompanyCheckEraseMixin, ModuleTestCase):
+ PartyCompanyCheckEraseMixin, CompanyMultiValueTestMixin,
+ ModuleTestCase):
'Test SaleSupplyDropShipment module'
module = 'sale_supply_drop_shipment'