details:   https://code.tryton.org/tryton/commit/e388aa9af527
branch:    7.6
user:      Cédric Krier <[email protected]>
date:      Thu Nov 06 11:34:07 2025 +0100
description:
        Do not update key value of user application on write

        Closes #14353
        (grafted from d3b9bb7763a1c7d8f2c0a861d51bc4387ea2e6b1)
diffstat:

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

diffs (12 lines):

diff -r 65d35ac54ae7 -r e388aa9af527 trytond/trytond/res/user.py
--- a/trytond/trytond/res/user.py       Wed Nov 26 16:41:20 2025 +0100
+++ b/trytond/trytond/res/user.py       Thu Nov 06 11:34:07 2025 +0100
@@ -1076,7 +1076,7 @@
     @classmethod
     def preprocess_values(cls, mode, values):
         values = super().preprocess_values(mode, values)
-        if 'key' not in values:
+        if mode == 'create' and 'key' not in values:
             # Ensure we get a different key for each record
             # default methods are called only once
             values['key'] = cls.default_key()

Reply via email to