summaryrefslogtreecommitdiff
path: root/bin/addons/base
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2008-10-17 11:59:14 +0200
committerFabien Pinckaers <fp@tinyerp.com>2008-10-17 11:59:14 +0200
commitaa4bca4cf8fa2cb29ef43d68dabef2215ed74cd8 (patch)
treeb08704efbd67b6904692a3ab692f89c0404f26f5 /bin/addons/base
parent64927adea053b3af678bb96daefc6844a7d98067 (diff)
improve
bzr revid: fp@tinyerp.com-20081017095914-xidmsrlw33vy5gkz
Diffstat (limited to 'bin/addons/base')
-rw-r--r--bin/addons/base/ir/ir_default.py3
-rw-r--r--bin/addons/base/ir/ir_model.py8
2 files changed, 3 insertions, 8 deletions
diff --git a/bin/addons/base/ir/ir_default.py b/bin/addons/base/ir/ir_default.py
index 669210e54ac..0df88141749 100644
--- a/bin/addons/base/ir/ir_default.py
+++ b/bin/addons/base/ir/ir_default.py
@@ -54,6 +54,3 @@ class ir_default(osv.osv):
}
ir_default()
-
-# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-
diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py
index 95996c0ffea..e357f460591 100644
--- a/bin/addons/base/ir/ir_model.py
+++ b/bin/addons/base/ir/ir_model.py
@@ -280,9 +280,6 @@ class ir_model_access(osv.osv):
def check_group(self, cr, uid, model, mode, group_id):
""" Check if a specific group has the access mode to the specified model"""
- if uid==1:
- return True
-
assert mode in ['read','write','create','unlink'], 'Invalid access mode'
if isinstance(model, browse_record):
@@ -290,13 +287,14 @@ class ir_model_access(osv.osv):
model_name = model.name
else:
model_name = model
-
+
cr.execute("SELECT perm_" + mode + " "
" FROM ir_model_access a "
" JOIN ir_model m ON (m.id = a.model_id) "
" WHERE m.model = %s AND a.group_id = %d", (model_name, group_id)
)
- return bool(cr.fetchone()[0])
+ r = cr.fetchone()
+ return bool(r and r[0])
def check(self, cr, uid, model, mode='read', raise_exception=True):
if uid==1: