changeset bc84e0700a5c in modules/purchase:default
details: https://hg.tryton.org/modules/purchase?cmd=changeset;node=bc84e0700a5c
description:
Set all fields readonly for inactive records
issue3747
review295061011
diffstat:
product.py | 13 ++++---------
stock.py | 3 +--
2 files changed, 5 insertions(+), 11 deletions(-)
diffs (60 lines):
diff -r 12c8db68705e -r bc84e0700a5c product.py
--- a/product.py Sun Mar 01 16:12:39 2020 +0100
+++ b/product.py Tue Mar 17 20:08:12 2020 +0100
@@ -20,24 +20,20 @@
class Template(metaclass=PoolMeta):
__name__ = "product.template"
- purchasable = fields.Boolean('Purchasable', states={
- 'readonly': ~Eval('active', True),
- }, depends=['active'])
+ purchasable = fields.Boolean("Purchasable")
product_suppliers = fields.One2Many(
'purchase.product_supplier', 'template', "Suppliers",
states={
- 'readonly': ~Eval('active', True),
'invisible': (~Eval('purchasable', False)
| ~Eval('context', {}).get('company')),
},
- depends=['active', 'purchasable'])
+ depends=['purchasable'])
purchase_uom = fields.Many2One('product.uom', 'Purchase UOM', states={
- 'readonly': ~Eval('active'),
'invisible': ~Eval('purchasable'),
'required': Eval('purchasable', False),
},
domain=[('category', '=', Eval('default_uom_category'))],
- depends=['active', 'purchasable', 'default_uom_category'])
+ depends=['purchasable', 'default_uom_category'])
@fields.depends('default_uom', 'purchase_uom', 'purchasable')
def on_change_default_uom(self):
@@ -99,11 +95,10 @@
('template', '=', Eval('template')),
],
states={
- 'readonly': ~Eval('active', True),
'invisible': (~Eval('purchasable', False)
| ~Eval('context', {}).get('company')),
},
- depends=['template', 'active', 'purchasable'])
+ depends=['template', 'purchasable'])
purchase_price_uom = fields.Function(fields.Numeric(
"Purchase Price", digits=price_digits), 'get_purchase_price_uom')
diff -r 12c8db68705e -r bc84e0700a5c stock.py
--- a/stock.py Sun Mar 01 16:12:39 2020 +0100
+++ b/stock.py Tue Mar 17 20:08:12 2020 +0100
@@ -245,11 +245,10 @@
'stock.location', 'Supplier Return',
states={
'invisible': Eval('type') != 'warehouse',
- 'readonly': ~Eval('active'),
},
domain=[
('type', '=', 'storage'),
('parent', 'child_of', [Eval('id', -1)]),
],
- depends=['type', 'active', 'id'],
+ depends=['type', 'id'],
help='If empty the Storage location is used.')