diff --git a/modules/purchase_amendment/purchase.py b/modules/purchase_amendment/purchase.py index 1ead471d97..c64321d5a1 100644 --- a/modules/purchase_amendment/purchase.py +++ b/modules/purchase_amendment/purchase.py @@ -17,8 +17,9 @@ class Purchase(metaclass=PoolMeta): amendments = fields.One2Many( 'purchase.amendment', 'purchase', "Amendments", states={ - 'invisible': ((Eval('state') != 'processing') - | ~Eval('amendments')), + 'invisible': ( + ~Eval('state').in_(['processing', 'done']) + | ((Eval('state') == 'done') & ~Eval('amendments'))), 'readonly': Eval('state') != 'processing', }) diff --git a/modules/sale_amendment/sale.py b/modules/sale_amendment/sale.py index 2f3ccc790d..43353dfc0a 100644 --- a/modules/sale_amendment/sale.py +++ b/modules/sale_amendment/sale.py @@ -17,8 +17,9 @@ class Sale(metaclass=PoolMeta): amendments = fields.One2Many( 'sale.amendment', 'sale', "Amendments", states={ - 'invisible': ((Eval('state') != 'processing') - | ~Eval('amendments')), + 'invisible': ( + ~Eval('state').in_(['processing', 'done']) + | ((Eval('state') == 'done') & ~Eval('amendments'))), 'readonly': Eval('state') != 'processing', })