summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-10-17 00:06:13 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-10-17 00:06:13 +0000
commit988bf12461740244f8a4baef52779cf79eea48e0 (patch)
treefd4934ae55e54583cbbc7a4f694e3db19db499a9
parent9e37e8135d4951ca2210fbe71573081247ec83c2 (diff)
downloadsqlalchemy-988bf12461740244f8a4baef52779cf79eea48e0.tar.gz
-rw-r--r--examples/adjacencytree/basic_tree.py2
-rw-r--r--examples/adjacencytree/byroot_tree.py2
-rw-r--r--lib/sqlalchemy/mapper.py12
3 files changed, 5 insertions, 11 deletions
diff --git a/examples/adjacencytree/basic_tree.py b/examples/adjacencytree/basic_tree.py
index e77ab4f05..3fcf5e8fe 100644
--- a/examples/adjacencytree/basic_tree.py
+++ b/examples/adjacencytree/basic_tree.py
@@ -101,8 +101,6 @@ print "Committing:"
print "----------------------------"
objectstore.commit()
-#sys.exit()
-
print "\n\n\n----------------------------"
print "Tree After Save:"
print "----------------------------"
diff --git a/examples/adjacencytree/byroot_tree.py b/examples/adjacencytree/byroot_tree.py
index 2b16b4a71..4d767af59 100644
--- a/examples/adjacencytree/byroot_tree.py
+++ b/examples/adjacencytree/byroot_tree.py
@@ -160,8 +160,6 @@ print "Committing:"
print "----------------------------"
objectstore.commit()
-#sys.exit()
-
print "\n\n\n----------------------------"
print "Tree After Save:"
print "----------------------------"
diff --git a/lib/sqlalchemy/mapper.py b/lib/sqlalchemy/mapper.py
index 366e86b6d..cb5ba8b62 100644
--- a/lib/sqlalchemy/mapper.py
+++ b/lib/sqlalchemy/mapper.py
@@ -818,7 +818,6 @@ class PropertyLoader(MapperProperty):
if self.direction == PropertyLoader.CENTER:
secondary_delete = []
secondary_insert = []
- associationrow = {}
if delete:
for obj in deplist:
childlist = getlist(obj, False)
@@ -831,12 +830,10 @@ class PropertyLoader(MapperProperty):
for obj in deplist:
childlist = getlist(obj)
if childlist is None: continue
- clearkeys = False
for child in childlist.added_items():
associationrow = {}
self._synchronize(obj, child, associationrow, False)
secondary_insert.append(associationrow)
- clearkeys = True
for child in childlist.deleted_items():
associationrow = {}
self._synchronize(obj, child, associationrow, True)
@@ -897,17 +894,18 @@ class PropertyLoader(MapperProperty):
dest = associationrow
for rule in self.syncrules:
+ localsource = source
(smapper, scol, dmapper, dcol) = rule
- if source is None:
+ if localsource is None:
if dmapper == PropertyLoader.LEFT:
- source = obj
+ localsource = obj
elif dmapper == PropertyLoader.RIGHT:
- source = child
+ localsource = child
if clearkeys:
value = None
else:
- value = smapper._getattrbycolumn(source, scol)
+ value = smapper._getattrbycolumn(localsource, scol)
if dest is associationrow:
associationrow[dcol.key] = value