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')