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

Reply via email to