def __init__(self, dev): Table.__init__(self, dev) # call parent constructor self._data_dict = self.DEFINE # crutch self.ITEM_NAME_XPATH = self._data_dict.get('key', 'name') self.ITEM_XPATH = self._data_dict['get'] self.view = self._data_dict.get('view')
def __init__(self, dev=None, xml=None, path=None): Table.__init__(self, dev, xml, path) # call parent constructor self._data_dict = self.DEFINE # crutch self.ITEM_NAME_XPATH = self._data_dict.get('key', 'name') self.ITEM_XPATH = self._data_dict['get'] self.view = self._data_dict.get('view') self._options = self._data_dict.get('options')
def __init__(self, dev=None, xml=None, path=None, mode=None): Table.__init__(self, dev, xml, path) # call parent constructor self._init_get() self._data_dict = self.DEFINE # crutch self.ITEM_NAME_XPATH = self._data_dict.get('key', 'name') self.view = self._data_dict.get('view') self._options = self._data_dict.get('options') self.mode = mode if 'set' in self._data_dict: Config.__init__(self, dev, mode) # call parent constructor self._init_set() if self._view: self.fields = self._view.FIELDS.copy() else: raise ValueError( "%s set table view is not defined.\n" % (self.__class__.__name__) ) if 'key-field' in self._data_dict: key_name = self._data_dict.get('key-field', None) if isinstance(key_name, list): self.key_field = key_name elif isinstance(key_name, str): self.key_field = [key_name] else: raise TypeError( "Key-field %s is of invalid type %s.\n" % (key_name, type(key_name)) ) else: raise ValueError( "Table should have key-field attribute defined\n" ) self._type = 'set' self._init_field() else: self._type = 'get' self.ITEM_XPATH = self._data_dict[self._type] # no new attributes. self._freeze()