From dc54802dd10a22b5c3cc42090a3be086cd2abb23 Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 4 Jan 2008 14:01:02 +0000 Subject: [PATCH] parsing primary, sequence, and primitive settings from IDL git-svn-id: svn://svn.open-ils.org/ILS/trunk@8312 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/src/python/oils/utils/idl.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Open-ILS/src/python/oils/utils/idl.py b/Open-ILS/src/python/oils/utils/idl.py index 77d97880f2..b8fdc2e4a3 100644 --- a/Open-ILS/src/python/oils/utils/idl.py +++ b/Open-ILS/src/python/oils/utils/idl.py @@ -95,6 +95,11 @@ class oilsIDLParser(object): keys = [] idlobj = self.IDLObject[cls] + idlobj['field_meta'] = { + 'primary': self.__getAttr(fields, 'oils_persist:primary', OILS_NS_PERSIST), + 'sequence': self.__getAttr(fields, 'oils_persist:sequence', OILS_NS_PERSIST) + } + for field in fields.childNodes: if field.nodeType == field.ELEMENT_NODE: keys.append(None) @@ -113,9 +118,10 @@ class oilsIDLParser(object): raise e 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) + 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) + obj['primitive'] = self.__getAttr(field, 'oils_persist:primitive', OILS_NS_PERSIST) if virtual == string.lower('true'): obj['virtual'] = True -- 2.11.0