From fadab29520356095d739dfa0333b0b2f2bdff988 Mon Sep 17 00:00:00 2001 From: Mantavya Gajjar Date: Tue, 25 Mar 2008 09:41:39 +0000 Subject: [PATCH] add new method in model def check_groups(self, cr, uid, group): to perform group check bzr revid: mga@tinyerp.com-6eb00cb31c3e05e599c712307a7198a1fa237c40 --- bin/addons/base/ir/ir_model.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/bin/addons/base/ir/ir_model.py b/bin/addons/base/ir/ir_model.py index 8ef7ea765bd..92212927456 100644 --- a/bin/addons/base/ir/ir_model.py +++ b/bin/addons/base/ir/ir_model.py @@ -87,7 +87,23 @@ class ir_model_access(osv.osv): 'perm_create': fields.boolean('Create Access'), 'perm_unlink': fields.boolean('Delete Permission'), } - + + def check_groups(self, cr, uid, group): + res = False + grouparr = group.split('.') + if grouparr: + cr.execute("select * from res_groups_users_rel where uid=" + str(uid) + " and gid in(select res_id from ir_model_data where module='%s' and name='%s')" % (grouparr[0], grouparr[1])) + r = cr.fetchall() + if not r: + res = False + else: + res = True + else: + res = False + #end if + return res + #end def + def check(self, cr, uid, model_name, mode='read',raise_exception=True): assert mode in ['read','write','create','unlink'], 'Invalid access mode for security' if uid == 1: