From 80d0bc65edec0a9dcf5ad562f8136b97ec7a28dd Mon Sep 17 00:00:00 2001 From: erickson Date: Sun, 16 Sep 2007 17:44:20 +0000 Subject: [PATCH] fixed some attr fetching bugs. also loading tablename (fwiw). fixed some logging git-svn-id: svn://svn.open-ils.org/ILS/trunk@7793 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/python/oils/utils/idl.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Open-ILS/src/python/oils/utils/idl.py b/Open-ILS/src/python/oils/utils/idl.py index ce44604e0e..5290203e6b 100644 --- a/Open-ILS/src/python/oils/utils/idl.py +++ b/Open-ILS/src/python/oils/utils/idl.py @@ -24,7 +24,7 @@ class oilsIDLParser(object): self.IDLObject = {} def setIDL(self, file): - osrfLogInfo("setting IDL file to " + file) + osrfLogInfo("setting IDL file to " + str(file)) self.idlFile = file def __getAttr(self, node, name, ns=None): @@ -61,6 +61,7 @@ class oilsIDLParser(object): obj['fieldmapper'] = self.__getAttr(child, 'oils_obj:fieldmapper', OILS_NS_OBJ) obj['virtual'] = self.__getAttr(child, 'oils_perist:virtual', OILS_NS_PERSIST) obj['rpt_label'] = self.__getAttr(child, 'reporter:label', OILS_NS_REPORTER) + obj['tablename'] = self.__getAttr(child, 'oils_persist:tablename', OILS_NS_REPORTER) keys = [] for classNode in child.childNodes: @@ -68,7 +69,7 @@ class oilsIDLParser(object): if classNode.nodeName == 'fields': keys = self.parseFields(id, classNode) - osrfNetworkRegisterHint(id, keys, 'array' ) + osrfNetworkRegisterHint(id, keys, 'array') doc.unlink() @@ -96,7 +97,7 @@ class oilsIDLParser(object): osrfLogErr("parseFields(): position out of range. pos=%d : key-size=%d" % (position, len(keys))) raise e - virtual = self.__getAttr(field, 'virtual', OILS_NS_PERSIST) + virtual = self.__getAttr(field, 'oils_persist:virtual', OILS_NS_PERSIST) obj['rpt_label'] = self.__getAttr(field, 'reporter:label', OILS_NS_REPORTER) obj['rpt_dtype'] = self.__getAttr(field, 'reporter:datatype', OILS_NS_REPORTER) obj['rpt_select'] = self.__getAttr(field, 'reporter:selector', OILS_NS_REPORTER) -- 2.11.0