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'],