diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-30 18:28:37 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2010-01-30 18:28:37 +0000 |
commit | 489d5010fda0c530f5b5cbb84ec127f4cab9b0cc (patch) | |
tree | cdac2af29ae984f46a530554d1b67702d8df633b /lib/sqlalchemy/orm/session.py | |
parent | 5d265624e7e7e4e4c0d0459b735852dbcb8f7301 (diff) | |
download | sqlalchemy-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.py | 3 |
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): |