Browse Source

publish muk_security - 11.0

pull/16/head
MuK IT GmbH 6 years ago
parent
commit
edd187104c
  1. 2
      muk_security/__manifest__.py
  2. 20
      muk_security/models/res_users.py
  3. 3
      muk_security/tools/helper.py

2
muk_security/__manifest__.py

@ -20,7 +20,7 @@
{
"name": "MuK Security",
"summary": """Security Features""",
"version": "11.0.1.1.4",
"version": "11.0.1.1.5",
"category": "Extra Tools",
"license": "AGPL-3",
"website": "http://www.mukit.at",

20
muk_security/models/res_users.py

@ -49,19 +49,9 @@ class AccessUser(models.Model):
# Functions
#----------------------------------------------------------
def browse(self, *args, **kwargs):
if len(args) and isinstance(args[0], helper.NoSecurityUid):
args = list(args)
args[0] = super(helper.NoSecurityUid, args[0]).__int__()
args = tuple(args)
return super(AccessUser, self).browse(*args, **kwargs)
@classmethod
def _browse(cls, ids, *args, **kwargs):
def convert_security_uid(id):
if isinstance(id, helper.NoSecurityUid):
return super(helper.NoSecurityUid, id).__int__()
return id
access_ids = [convert_security_uid(id) for id in ids]
return super(AccessUser, cls)._browse(access_ids, *args, **kwargs)
def _browse(cls, ids, env, prefetch=None, add_prefetch=True):
return super(AccessUser, cls)._browse([
id if not isinstance(id, helper.NoSecurityUid)
else super(helper.NoSecurityUid, id).__int__()
for id in ids], env, prefetch=prefetch)

3
muk_security/tools/helper.py

@ -29,5 +29,8 @@ class NoSecurityUid(int):
return False
return super(NoSecurityUid, self).__int__() == other
def __iter__(self):
yield super(NoSecurityUid, self).__int__()
def __hash__(self):
return super(NoSecurityUid, self).__hash__()
Loading…
Cancel
Save