def createChildByID(self, class_id, *args, **kwargs): if not object_registry.isValidChild(self.class_id, class_id): raise errors.SiptrackError( 'trying to create child of invalid type \'%s\' for type \'%s\' (oid: %s)' % (class_id, self.class_id, self.oid)) child = object_registry.createObject(class_id, self, *args, **kwargs) self.children.append(child) self._children_sorted = False return child
def __init__(self, transport): self.oid_mapping = {} self.root = self self.parent = None self.transport = transport self.transport_root = transport self.object_registry = object_registry self.view_tree = object_registry.createObject(view.ViewTree.class_id, self) self.view_tree.oid = '0' self.addedOID(self.view_tree.oid, self.view_tree)