From f0f817c84fa4f66f39f731a602279d663beadf69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 4 Apr 2026 00:52:12 +0200 Subject: [PATCH] Make the payment term fields readonly for non draft amendment lines Closes #14746 (grafted from 85902c3ab347d29e9b4e957828add75f2cb2beef) --HG-- branch : 6.0 --- modules/purchase_amendment/purchase.py | 1 + modules/sale_amendment/sale.py | 1 + 2 files changed, 2 insertions(+) diff --git a/modules/purchase_amendment/purchase.py b/modules/purchase_amendment/purchase.py index 2ede5ae9d8..9c346f2d69 100644 --- a/modules/purchase_amendment/purchase.py +++ b/modules/purchase_amendment/purchase.py @@ -195,6 +195,7 @@ class AmendmentLine(ModelSQL, ModelView): payment_term = fields.Many2One( 'account.invoice.payment_term', "Payment Term", states={ + 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'payment_term', }, depends=['action']) diff --git a/modules/sale_amendment/sale.py b/modules/sale_amendment/sale.py index 560cc8d200..260ff2441b 100644 --- a/modules/sale_amendment/sale.py +++ b/modules/sale_amendment/sale.py @@ -211,6 +211,7 @@ class AmendmentLine(ModelSQL, ModelView): payment_term = fields.Many2One( 'account.invoice.payment_term', "Payment Term", states={ + 'readonly': Eval('state') != 'draft', 'invisible': Eval('action') != 'payment_term', }, depends=['action'])