|
@ -36,12 +36,10 @@ class AccessUser(models.Model): |
|
|
#---------------------------------------------------------- |
|
|
#---------------------------------------------------------- |
|
|
|
|
|
|
|
|
@classmethod |
|
|
@classmethod |
|
|
def _browse(cls, ids, env, prefetch=None): |
|
|
|
|
|
access_ids = [ |
|
|
|
|
|
id if not isinstance(id, NoSecurityUid) |
|
|
|
|
|
else super(NoSecurityUid, id).__int__() |
|
|
|
|
|
for id in ids |
|
|
|
|
|
] |
|
|
|
|
|
return super(AccessUser, cls)._browse( |
|
|
|
|
|
access_ids, env, prefetch=prefetch |
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
def _browse(cls, ids, *args, **kwargs): |
|
|
|
|
|
def convert_security_uid(id): |
|
|
|
|
|
if isinstance(id, NoSecurityUid): |
|
|
|
|
|
return super(NoSecurityUid, id).__int__() |
|
|
|
|
|
return id |
|
|
|
|
|
access_ids = [convert_security_uid(id) for id in ids] |
|
|
|
|
|
return super(AccessUser, cls)._browse(access_ids, *args, **kwargs) |