details:   https://code.tryton.org/tryton/commit/570fb9667bf3
branch:    default
user:      Cédric Krier <[email protected]>
date:      Sat Jan 17 00:55:00 2026 +0100
description:
        Remove old field names when updating model data

        Closes #14511
diffstat:

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

diffs (14 lines):

diff -r ca37026b228e -r 570fb9667bf3 trytond/trytond/convert.py
--- a/trytond/trytond/convert.py        Tue Jan 27 12:01:42 2026 +0100
+++ b/trytond/trytond/convert.py        Sat Jan 17 00:55:00 2026 +0100
@@ -584,8 +584,9 @@
             if new_values:
                 to_update += [[record], values]
             if values.keys() - set(mdata.field_names):
+                field_names = dict(mdata.get_field_names()).keys()
                 mdata.field_names = tuple(
-                    set(mdata.field_names) | values.keys())
+                    (set(mdata.field_names) & field_names) | values.keys())
                 self.grouped_model_data.add(mdata)
             if (self.module == mdata.module
                     and self.noupdate != mdata.noupdate):

Reply via email to