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)