Use Function field to compute drop_shipment visibility

drop_shipment should not be visible for service products.

issue6293
review30041002
This commit is contained in:
Cédric Krier committed 2017-03-08 10:46:46 +01:00
1 parent 53be11b38e
commit efbe15bfb3
1 file changed
+12 -3
+12 -3
View File
@@ -147,9 +147,18 @@ class ProductSupplier:
drop_shipment = fields.Boolean('Drop Shipment',
states={
'invisible': ~Eval('_parent_product', {}).get('supply_on_sale',
False),
})
'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')
@fields.depends('product',
'_parent_product.type', '_parent_product.supply_on_sale')
def on_change_with_drop_shipment_available(self, name=None):
if self.product and self.product.type in {'goods', 'assets'}:
return self.product.supply_on_sale
class CreatePurchase: