]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
sort fix
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Sep 2005 07:57:35 +0000 (07:57 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 20 Sep 2005 07:57:35 +0000 (07:57 +0000)
lib/sqlalchemy/objectstore.py

index 9b4b611ffe3dc2ff4d34714dc87aa9ad350ec4df..00108cdc3f2f68d293c1b61b1f5d78c56edace85 100644 (file)
@@ -331,6 +331,7 @@ class UOWTransaction(object):
     
         class Node:
             def __init__(self, mapper):
+                print "new node on " + str(mapper)
                 self.mapper = mapper
                 self.children = util.HashSet()
                 self.parent = None
@@ -358,6 +359,7 @@ class UOWTransaction(object):
                     head = parentnode
                 if childnode.parent is not None:
                     del childnode.parent.children[childnode]
+                    childnode.parent.children.append(parentnode)
                 parentnode.children.append(childnode)
                 childnode.parent = parentnode
 
@@ -373,6 +375,7 @@ class UOWTransaction(object):
         bymapper = {}
         
         def sort(node, isdel, res):
+            print "Sort: " + (node and str(node.mapper) or 'None')
             if node is None:
                 return res
             task = bymapper.get((node.mapper, isdel), None)