From ba737054cc79d75c04a97c05c3cbac9e5fe3a9b9 Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 1 Jul 2008 05:58:30 +0000 Subject: [PATCH] Bugfix bzr revid: fp@tinyerp.com-360fc058ce56f36a176e476d0880893c3162b32d --- bin/osv/orm.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 904c311b138..c15f830a0a9 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -47,6 +47,7 @@ # import time +import types from xml import dom, xpath from xml.parsers import expat import string @@ -142,7 +143,10 @@ class browse_record(object): elif name in self._table._inherit_fields: col = self._table._inherit_fields[name][2] elif hasattr(self._table, name): - return lambda *args, **argv: getattr(self._table, name)(self._cr, self._uid, [self._id], *args, **argv) + if isinstance( getattr(self._table, name), (types.MethodType,types.LambdaType,types.FunctionType)): + return lambda *args, **argv: getattr(self._table, name)(self._cr, self._uid, [self._id], *args, **argv) + else: + return getattr(self._table, name) else: logger = netsvc.Logger() logger.notifyChannel('orm', netsvc.LOG_ERROR, "Programming error: field '%s' does not exist in object '%s' !" % (name, self._table._name))