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'
 

Reply via email to