Ensure User application key is different on bunch creation
issue9306 review321301002
This commit is contained in:
1 parent
c2ca4704db
commit
70ca04ee3d
1 file changed
+7
@@ -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
|
||||
|
||||
Reference in new issue
Block a user