def get_properties_def_objects(self): '''Return a list of property definition objects.''' properties = [] props = self.get_definition(self.PROPERTIES) if props: for prop, schema in props.items(): properties.append(PropertyDef(prop, None, schema)) return properties
def get_properties_def_objects(self): '''Return a list of property definition objects.''' properties = [] parent_properties = {} if self.parent_capabilities: for type, value in self.parent_capabilities.items(): parent_properties[type] = value.get('properties') if self.properties: for prop, schema in self.properties.items(): properties.append(PropertyDef(prop, None, schema)) if parent_properties: for parent, props in parent_properties.items(): for prop, schema in props.items(): # add parent property if not overridden by children type if not self.properties or \ prop not in self.properties.keys(): properties.append(PropertyDef(prop, None, schema)) return properties
def get_attributes_def_objects(self): '''Return a list of attribute definition objects.''' attrs = self.get_value(self.ATTRIBUTES, parent=True) if attrs: return [ PropertyDef(attr, None, schema) for attr, schema in attrs.items() ] return []