diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-14 06:57:48 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-10-14 06:57:48 +0000 |
commit | a44480237a2cf94486ec28845690e71ddd41aff6 (patch) | |
tree | 0f7e788b0fee36f0e64223983dce6b729e351f7e /examples/adjacencytree/byroot_tree.py | |
parent | c877ce8026ca7a41498f0d18699520a817eb92ca (diff) | |
download | sqlalchemy-a44480237a2cf94486ec28845690e71ddd41aff6.tar.gz |
Diffstat (limited to 'examples/adjacencytree/byroot_tree.py')
-rw-r--r-- | examples/adjacencytree/byroot_tree.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/examples/adjacencytree/byroot_tree.py b/examples/adjacencytree/byroot_tree.py index 116305164..ea6c94d09 100644 --- a/examples/adjacencytree/byroot_tree.py +++ b/examples/adjacencytree/byroot_tree.py @@ -59,14 +59,14 @@ class TreeNode(object): def __str__(self): return self._getstring(0, False) def _getstring(self, level, expand = False): - s = (' ' * level) + "%s (%s,%s,%s)" % (self.name, self.id,self.parent_id,self.root_id) + '\n' + s = (' ' * level) + "%s (%s,%s,%s, %d)" % (self.name, self.id,self.parent_id,self.root_id, id(self)) + '\n' if expand: s += string.join([n._getstring(level+1, True) for n in self.children.values()], '') return s class TreeLoader(MapperExtension): def create_instance(self, mapper, row, imap, class_): - return TreeNode(row[mapper.c.name.label]) + return TreeNode(row[mapper.c.name.label], _mapper_nohistory=True) def after_insert(self, mapper, instance): if instance.root is instance: mapper.primarytable.update(TreeNode.c.id==instance.id, values=dict(root_node_id=instance.id)).execute() @@ -76,7 +76,7 @@ class TreeLoader(MapperExtension): result.append(instance) else: parentnode = imap[mapper.identity_key(instance.parent_id)] - parentnode.children.append_nohistory(instance) + parentnode.children.append(instance, _mapper_nohistory=True) return False # define the mapper. we will make "convenient" property @@ -102,8 +102,10 @@ node.append('node3') node.children['node2'].append('subnode2') print node._getstring(0, True) objectstore.commit() -#raise "hi" +print "\n\n\n" node.append('node4') +objectstore.commit() +raise "hi" node.children['node4'].append('subnode3') node.children['node4'].append('subnode4') node.children['node4'].children['subnode3'].append('subsubnode1') |