details:   https://code.tryton.org/tryton/commit/381e3d082ecd
branch:    default
user:      Cédric Krier <[email protected]>
date:      Mon Oct 05 16:41:04 2026 +0200
description:
        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
diffstat:

 modules/purchase/purchase.py |  6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diffs (23 lines):

diff -r 1d136af84d80 -r 381e3d082ecd modules/purchase/purchase.py
--- a/modules/purchase/purchase.py      Mon Oct 05 13:03:52 2026 +0200
+++ b/modules/purchase/purchase.py      Mon Oct 05 16:41:04 2026 +0200
@@ -433,6 +433,10 @@
     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 @@
         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)

Reply via email to