Ensure User application key is different on bunch creation

issue9306
review321301002
This commit is contained in:
Sergi Almacellas Abellana committed 2020-05-22 11:27:27 +02:00
1 parent c2ca4704db
commit 70ca04ee3d
1 file changed
+7
+7
View File
@@ -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