summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/mapping/properties.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2006-03-27 02:02:06 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2006-03-27 02:02:06 +0000
commit6698e1ab449042f56a1c1db98043d77a62f8ef08 (patch)
treea0a40aafde0c51f457ad9550a73c1df8d51c9fd3 /lib/sqlalchemy/mapping/properties.py
parenta632fa119117ef7e19ac2b682a65078c8db715f7 (diff)
downloadsqlalchemy-6698e1ab449042f56a1c1db98043d77a62f8ef08.tar.gz
backrefs on cyclical relationships were breaking for the "root" node which had None for a parent, due to addition in [changeset:1186] which added a "deletion" traversal for many-to-one relationships. added unittest.
Diffstat (limited to 'lib/sqlalchemy/mapping/properties.py')
-rw-r--r--lib/sqlalchemy/mapping/properties.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sqlalchemy/mapping/properties.py b/lib/sqlalchemy/mapping/properties.py
index 10d6472f4..b18d4d54f 100644
--- a/lib/sqlalchemy/mapping/properties.py
+++ b/lib/sqlalchemy/mapping/properties.py
@@ -382,6 +382,9 @@ class PropertyLoader(MapperProperty):
else:
uowcommit.register_dependency(self.mapper, self.parent)
uowcommit.register_processor(self.mapper, self, self.parent, False)
+ # this dependency processor is used to locate "private" child objects
+ # during a "delete" operation, when the objectstore is being committed
+ # with only a partial list of objects
uowcommit.register_processor(self.mapper, self, self.parent, True)
else:
raise AssertionError(" no foreign key ?")