diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-06-25 13:12:48 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-06-25 13:12:48 -0400 |
commit | a1a58219c29daf82db425fcdca5ce212d23e4ff8 (patch) | |
tree | d60493b32a7094db489e92063d1c0a0c6f30b446 /lib/sqlalchemy/orm/loading.py | |
parent | fc7e74101a9749043196aea017266c23e7ff5577 (diff) | |
download | sqlalchemy-a1a58219c29daf82db425fcdca5ce212d23e4ff8.tar.gz |
turn commit_all into an iterative method
Diffstat (limited to 'lib/sqlalchemy/orm/loading.py')
-rw-r--r-- | lib/sqlalchemy/orm/loading.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/sqlalchemy/orm/loading.py b/lib/sqlalchemy/orm/loading.py index 8fb13b3a0..b0d1718e0 100644 --- a/lib/sqlalchemy/orm/loading.py +++ b/lib/sqlalchemy/orm/loading.py @@ -18,6 +18,7 @@ from . import attributes, exc as orm_exc from .interfaces import EXT_CONTINUE from ..sql import util as sql_util from .util import _none_set, state_str +statelib = util.importlater("sqlalchemy.orm", "state") _new_runid = util.counter() @@ -80,9 +81,10 @@ def instances(query, cursor, context): context.refresh_state.dict, query._only_load_props) context.progress.pop(context.refresh_state) - for state, dict_ in context.progress.items(): - state.commit_all(dict_, session.identity_map) - + statelib.InstanceState.commit_all_states( + context.progress.items(), + session.identity_map + ) for ii, (dict_, attrs) in context.partials.iteritems(): ii.commit(dict_, attrs) |