From 5a85ab48a8ae0250c21ee9b50b7ecebac94fbef2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 5 Oct 2026 16:41:04 +0200 Subject: [PATCH] Use default value when copying to_invoice from purchase Since 6c611c520744, the readonly of field is enforced so the copied value of boolean field must be the default value for readonly fields. Closes #15147 --- modules/purchase/purchase.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index d8e1553047..221873a8d1 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -433,6 +433,10 @@ class Purchase( def default_invoice_state(): return 'none' + @classmethod + def default_to_invoice(cls): + return False + @staticmethod def default_shipment_state(): return 'none' @@ -774,7 +778,7 @@ class Purchase( default.setdefault('number', None) default.setdefault('reference') default.setdefault('invoice_state', 'none') - default.setdefault('to_invoice') + default.setdefault('to_invoice', cls.default_to_invoice()) default.setdefault('invoices_ignored', None) default.setdefault('shipment_state', 'none') default.setdefault('purchase_date', None)