summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/sync.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-02-14 02:00:49 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-02-14 02:00:49 +0000
commit902cd6952827d9dc6f5f3bfe2344dad85bd64a05 (patch)
tree66f6b056b99c8eeda5fe131b656749f65b58178c /lib/sqlalchemy/orm/sync.py
parente7aaeb28527d27814cb192e1ddc4af228a43d816 (diff)
downloadsqlalchemy-902cd6952827d9dc6f5f3bfe2344dad85bd64a05.tar.gz
- fixed relationship deletion error where parent/child with a single column as PK/FK
on the child would raise a "blank out the primary key" error, if manually deleted or "delete" cascade without "delete-orphan" was used
Diffstat (limited to 'lib/sqlalchemy/orm/sync.py')
-rw-r--r--lib/sqlalchemy/orm/sync.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/sqlalchemy/orm/sync.py b/lib/sqlalchemy/orm/sync.py
index 8d8ee4179..4b9b0c35c 100644
--- a/lib/sqlalchemy/orm/sync.py
+++ b/lib/sqlalchemy/orm/sync.py
@@ -116,6 +116,7 @@ class SyncRule(object):
source = child
if clearkeys or source is None:
value = None
+ clearkeys = True
else:
value = self.source_mapper.get_attr_by_column(source, self.source_column)
if isinstance(dest, dict):