From b2f90a89e0a5c0d008f4c27b97f67ffbc9c3fe0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 14 Jun 2023 16:26:21 +0200 Subject: [PATCH] Display amendments field when order is in processing state This allows creating amendment from the order form directly. --- modules/purchase_amendment/purchase.py | 5 +++-- modules/sale_amendment/sale.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) 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', })