From fe7176aca322a1e6019d4fe9e26b76d4f22a6de8 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Wed, 16 Jul 2008 22:09:51 +0200 Subject: [PATCH] Speed Improvement (removed inherit checks) bzr revid: fp@tinyerp.com-20080716200951-lbzcbx5x2p7ibgzs --- bin/osv/osv.py | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/bin/osv/osv.py b/bin/osv/osv.py index 2e8ba1114be..3b948aec5d3 100644 --- a/bin/osv/osv.py +++ b/bin/osv/osv.py @@ -68,21 +68,12 @@ class osv_pool(netsvc.Service): self.exportMethod(self.execute_cr) def execute_cr(self, cr, uid, obj, method, *args, **kw): - # - # TODO: check security level - # try: object = pooler.get_pool(cr.dbname).get(obj) if not object: self.abortResponse(1, 'Object Error', 'warning', 'Object %s doesn\'t exist' % str(obj)) - if (not method in getattr(object,'_protected')) and len(args) \ - and args[0] and len(object._inherits): - object_t = pooler.get_pool(cr.dbname).get(obj) - res = getattr(object_t,method)(cr, uid, args, **kw) - else: - res = getattr(object,method)(cr, uid, *args, **kw) - return res + return getattr(object,method)(cr, uid, *args, **kw) except orm.except_orm, inst: self.abortResponse(1, inst.name, 'warning', inst.value) except except_osv, inst: