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
This commit is contained in:
Cédric Krier
2026-10-05 16:41:04 +02:00
parent 2648f5a8cb
commit 5a85ab48a8
+5 -1
View File
@@ -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)