details:   https://code.tryton.org/tryton/commit/df6a8870d50c
branch:    default
user:      Cédric Krier <[email protected]>
date:      Mon Mar 02 09:55:54 2026 +0100
description:
        Do not insert values for Function fields in history table

        Since 49748579c23a Function fields can have an SQL type so it is not 
enough to
        distinct the columns that must be inserted as first record in history 
table.

        Closes #14636
diffstat:

 trytond/trytond/model/modelsql.py |  2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diffs (12 lines):

diff -r 319126552d56 -r df6a8870d50c trytond/trytond/model/modelsql.py
--- a/trytond/trytond/model/modelsql.py Sat Feb 28 12:57:24 2026 +0100
+++ b/trytond/trytond/model/modelsql.py Mon Mar 02 09:55:54 2026 +0100
@@ -583,7 +583,7 @@
                     *h_table.select(h_table.id, limit=1))
                 if not cursor.fetchone():
                     columns = [n for n, f in cls._fields.items()
-                        if f.sql_type()]
+                        if f.sql_type() and not isinstance(f, fields.Function)]
                     cursor.execute(*h_table.insert(
                             [Column(h_table, c) for c in columns],
                             sql_table.select(*(Column(sql_table, c)

Reply via email to