changeset ad9c5a72f13f in modules/sale_supply_drop_shipment:default details: https://hg.tryton.org/modules/sale_supply_drop_shipment?cmd=changeset&node=ad9c5a72f13f description: Send only the required fields when fetching a readonly view definition
issue11134 review380081002 diffstat: purchase.py | 19 +++++++------------ stock.py | 29 ++++++++++++----------------- 2 files changed, 19 insertions(+), 29 deletions(-) diffs (167 lines): diff -r b10e54408017 -r ad9c5a72f13f purchase.py --- a/purchase.py Wed Apr 06 23:37:44 2022 +0200 +++ b/purchase.py Fri Apr 08 19:07:14 2022 +0200 @@ -26,14 +26,13 @@ context={ 'company': Eval('company', -1), }, - depends=['company']) + depends={'company'}) delivery_address = fields.Many2One('party.address', 'Delivery Address', domain=[('party', '=', Eval('customer'))], states={ 'invisible': ~Eval('customer'), 'readonly': Eval('state') != 'draft', - }, - depends=['customer', 'state']) + }) class Configuration(metaclass=PoolMeta): @@ -90,28 +89,25 @@ context={ 'company': Eval('company', -1), }, - depends=['company']) + depends={'company'}) delivery_address = fields.Many2One('party.address', 'Delivery Address', domain=[('party', '=', Eval('customer'))], states={ 'readonly': Eval('state') != 'draft', 'invisible': ~Eval('customer'), - }, - depends=['state', 'customer']) + }) drop_shipments = fields.Function(fields.Many2Many('stock.shipment.drop', None, None, "Drop Shipments", states={ 'invisible': ~Eval('customer'), - }, - depends=['customer']), + }), 'get_drop_shipments', searcher='search_drop_shipments') drop_location = fields.Many2One('stock.location', 'Drop Location', domain=[('type', '=', 'drop')], states={ 'invisible': ~Eval('customer', False), 'required': Eval('customer', False), - }, - depends=['customer']) + }) @staticmethod def default_drop_location(): @@ -203,8 +199,7 @@ drop_shipment = fields.Boolean('Drop Shipment', states={ 'invisible': ~Eval('drop_shipment_available', False), - }, - depends=['drop_shipment_available']) + }) drop_shipment_available = fields.Function( fields.Boolean("Drop Shipment Available"), 'on_change_with_drop_shipment_available') diff -r b10e54408017 -r ad9c5a72f13f stock.py --- a/stock.py Wed Apr 06 23:37:44 2022 +0200 +++ b/stock.py Fri Apr 08 19:07:14 2022 +0200 @@ -57,8 +57,7 @@ ('sequence_type', '=', Id('sale_supply_drop_shipment', 'sequence_type_shipment_drop')), - ], - depends=['company']) + ]) @classmethod def __register__(cls, module_name): @@ -99,20 +98,18 @@ states={ 'readonly': Eval('state').in_(['cancelled', 'done']), }, - depends=['state'], help="When the stock was actually sent.") planned_date = fields.Date('Planned Date', states={ 'readonly': Eval('state') != 'draft', - }, depends=['state']) + }) company = fields.Many2One('company.company', 'Company', required=True, states={ 'readonly': Eval('state') != 'draft', - }, - depends=['state']) + }) reference = fields.Char('Reference', select=1, states={ 'readonly': Eval('state') != 'draft', - }, depends=['state']) + }) supplier = fields.Many2One('party.party', 'Supplier', required=True, states={ 'readonly': (((Eval('state') != 'draft') @@ -122,13 +119,12 @@ context={ 'company': Eval('company', -1), }, - depends=['state', 'supplier', 'company']) + depends={'company'}) contact_address = fields.Many2One('party.address', 'Contact Address', states={ 'readonly': Eval('state') != 'draft', }, - domain=[('party', '=', Eval('supplier'))], - depends=['state', 'supplier']) + domain=[('party', '=', Eval('supplier'))]) customer = fields.Many2One('party.party', 'Customer', required=True, states={ 'readonly': (((Eval('state') != 'draft') @@ -138,14 +134,13 @@ context={ 'company': Eval('company', -1), }, - depends=['state', 'company']) + depends={'company'}) delivery_address = fields.Many2One('party.address', 'Delivery Address', required=True, states={ 'readonly': Eval('state') != 'draft', }, - domain=[('party', '=', Eval('customer'))], - depends=['state', 'customer']) + domain=[('party', '=', Eval('customer'))]) moves = fields.One2Many('stock.move', 'shipment', 'Moves', domain=[ ('company', '=', Eval('company')), @@ -160,21 +155,21 @@ ], ], ], - depends=['company'], readonly=True) + readonly=True) supplier_moves = fields.One2Many('stock.move', 'shipment', 'Supplier Moves', filter=[('to_location.type', '=', 'drop')], states={ 'readonly': Eval('state').in_(['shipped', 'done', 'cancelled']), }, - depends=['state', 'supplier']) + depends={'supplier'}) customer_moves = fields.One2Many('stock.move', 'shipment', 'Customer Moves', filter=[('from_location.type', '=', 'drop')], states={ 'readonly': Eval('state') != 'shipped', }, - depends=['state', 'customer']) + depends={'customer'}) number = fields.Char( "Number", select=True, readonly=True, help="The main identifier for the shipment.") @@ -631,7 +626,7 @@ context={ 'company': Eval('company', -1), }, - depends=['company']), + depends={'company'}), 'get_customer_drop', searcher='search_customer_drop')