From aec3bd0237c81c0de36b97cf69215e723da650c7 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Sun, 18 Jan 2026 00:18:32 +0100 Subject: [PATCH] Set the invoice date to read-only once the invoice has been validated or posted Closes #14480 (grafted from 131cabff89d9e3f130cc29dd800fedc0997d4ac9) --HG-- branch : 6.0 --- modules/account_invoice/invoice.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules/account_invoice/invoice.py b/modules/account_invoice/invoice.py index 6c6f7f9ad8..0dbef6b0ad 100644 --- a/modules/account_invoice/invoice.py +++ b/modules/account_invoice/invoice.py @@ -93,7 +93,10 @@ class Invoice(Workflow, ModelSQL, ModelView, TaxableMixin): ], "State", readonly=True) invoice_date = fields.Date('Invoice Date', states={ - 'readonly': Eval('state').in_(['posted', 'paid', 'cancelled']), + 'readonly': Eval('state').in_( + If(Eval('type') == 'in', + ['validated', 'posted', 'paid'], + ['posted', 'paid'])), 'required': Eval('state').in_( If(Eval('type') == 'in', ['validated', 'posted', 'paid'],