summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/session.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2010-01-30 18:28:37 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2010-01-30 18:28:37 +0000
commit489d5010fda0c530f5b5cbb84ec127f4cab9b0cc (patch)
treecdac2af29ae984f46a530554d1b67702d8df633b /lib/sqlalchemy/orm/session.py
parent5d265624e7e7e4e4c0d0459b735852dbcb8f7301 (diff)
downloadsqlalchemy-489d5010fda0c530f5b5cbb84ec127f4cab9b0cc.tar.gz
- the "save-update" cascade will now cascade the pending *removed*
values from a scalar or collection attribute into the new session during an add() operation. This so that the flush() operation will also delete or modify rows of those disconnected items.
Diffstat (limited to 'lib/sqlalchemy/orm/session.py')
-rw-r--r--lib/sqlalchemy/orm/session.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/session.py b/lib/sqlalchemy/orm/session.py
index 77e15be5a..d15fbbc1a 100644
--- a/lib/sqlalchemy/orm/session.py
+++ b/lib/sqlalchemy/orm/session.py
@@ -1049,7 +1049,8 @@ class Session(object):
self._cascade_save_or_update(state)
def _cascade_save_or_update(self, state):
- for state, mapper in _cascade_unknown_state_iterator('save-update', state, halt_on=lambda c:c in self):
+ for state, mapper in _cascade_unknown_state_iterator(
+ 'save-update', state, halt_on=lambda c:c in self):
self._save_or_update_impl(state)
def delete(self, instance):