]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Updated adjencytree examples
authorJason Kirtland <jek@discorporate.us>
Tue, 21 Aug 2007 21:05:23 +0000 (21:05 +0000)
committerJason Kirtland <jek@discorporate.us>
Tue, 21 Aug 2007 21:05:23 +0000 (21:05 +0000)
examples/adjacencytree/basic_tree.py
examples/adjacencytree/byroot_tree.py

index 53bdc829839d6285c1c3f1db6dce6c10ffc52b6e..c6f49ccaeaded9dd2ddd30e8d56ef8f8a6c4279e 100644 (file)
@@ -113,7 +113,7 @@ print "tree new where node_id=%d:" % nodeid
 print "----------------------------"
 
 session.clear()
-t = session.query(TreeNode).select(TreeNode.c.id==nodeid)[0]
+t = session.query(TreeNode).filter(TreeNode.c.id==nodeid)[0]
 
 print "\n\n\n----------------------------"
 print "Full Tree:"
index a61bde8757438208e3aec138b55e344f11b8aa8f..e6e57b5aa1382623c55daa0d2d83d53e5453a25a 100644 (file)
@@ -48,7 +48,7 @@ class TreeNode(object):
         if isinstance(node, str):
             node = TreeNode(node)
         node._set_root(self.root)
-        self.children.append(node)
+        self.children.set(node)
 
     def __repr__(self):
         return self._getstring(0, False)
@@ -90,8 +90,8 @@ class TreeLoader(MapperExtension):
             result.append(instance)
         else:
             if isnew or selectcontext.populate_existing:
-                parentnode = selectcontext.identity_map[mapper.identity_key(instance.parent_id)]
-                parentnode.children.append(instance)
+                parentnode = selectcontext.identity_map[mapper.identity_key_from_primary_key(instance.parent_id)]
+                parentnode.children.set(instance)
         return False
             
 class TreeData(object):
@@ -196,7 +196,7 @@ session.clear()
 
 # load some nodes.  we do this based on "root id" which will load an entire sub-tree in one pass.
 # the MapperExtension will assemble the incoming nodes into a tree structure.
-t = session.query(TreeNode).select(TreeNode.c.root_id==nodeid, order_by=[TreeNode.c.id])[0]
+t = session.query(TreeNode).filter(TreeNode.c.root_id==nodeid).order_by([TreeNode.c.id])[0]
 
 print "\n\n\n----------------------------"
 print "Full Tree:"