From 70ca04ee3d7b0c71c2d368b7c6b391fcd1780673 Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Fri, 22 May 2020 11:27:27 +0200 Subject: [PATCH] Ensure User application key is different on bunch creation issue9306 review321301002 --- trytond/res/user.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/trytond/res/user.py b/trytond/res/user.py index f7c7b9f916..80b7628994 100644 --- a/trytond/res/user.py +++ b/trytond/res/user.py @@ -905,6 +905,8 @@ class UserApplication(Workflow, ModelSQL, ModelView): 'depends': ['state'], }, }) + # Do not cache default_key as it depends on time + cls.__rpc__['default_get'].cache = None @classmethod def default_key(cls): @@ -949,6 +951,11 @@ class UserApplication(Workflow, ModelSQL, ModelView): def create(cls, vlist): pool = Pool() User = pool.get('res.user') + vlist = [v.copy() for v in vlist] + for values in vlist: + # Ensure we get a different key for each record + # default methods are called only once + values.setdefault('key', cls.default_key()) applications = super(UserApplication, cls).create(vlist) User._get_preferences_cache.clear() return applications