diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-06-23 14:45:47 -0400 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2012-06-23 14:45:47 -0400 |
| commit | 0efac1d93e27220f2aa1ec09b282fb08a7bb02be (patch) | |
| tree | dbd806874a223253d0c8f52465a77f7e0754c7a8 /lib/sqlalchemy/orm/persistence.py | |
| parent | df62f4501ee1ec37113477eb6a97068cc07faf5d (diff) | |
| download | sqlalchemy-0efac1d93e27220f2aa1ec09b282fb08a7bb02be.tar.gz | |
- move all of orm to use absolute imports
- break out key mechanics of loading objects
into new "orm.loading" module, removing implementation
details from both mapper.py and query.py. is analogous
to persistence.py
- some other cleanup and old cruft removal
Diffstat (limited to 'lib/sqlalchemy/orm/persistence.py')
| -rw-r--r-- | lib/sqlalchemy/orm/persistence.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/lib/sqlalchemy/orm/persistence.py b/lib/sqlalchemy/orm/persistence.py index 35a12c275..5c33fd2d8 100644 --- a/lib/sqlalchemy/orm/persistence.py +++ b/lib/sqlalchemy/orm/persistence.py @@ -15,14 +15,10 @@ in unitofwork.py. import operator from itertools import groupby - -from sqlalchemy import sql, util, exc as sa_exc, schema -from sqlalchemy.orm import attributes, sync, \ - exc as orm_exc,\ - evaluator - -from sqlalchemy.orm.util import _state_mapper, state_str, _attr_as_key -from sqlalchemy.sql import expression +from .. import sql, util, exc as sa_exc, schema +from . import attributes, sync, exc as orm_exc, evaluator +from .util import _state_mapper, state_str, _attr_as_key +from ..sql import expression def save_obj(base_mapper, states, uowtransaction, single=False): """Issue ``INSERT`` and/or ``UPDATE`` statements for a list @@ -372,7 +368,7 @@ def _collect_update_commands(base_mapper, uowtransaction, params[col._label] = value if hasdata: if hasnull: - raise sa_exc.FlushError( + raise orm_exc.FlushError( "Can't update table " "using NULL for primary " "key value") @@ -436,7 +432,7 @@ def _collect_delete_commands(base_mapper, uowtransaction, table, mapper._get_state_attr_by_column( state, state_dict, col) if value is None: - raise sa_exc.FlushError( + raise orm_exc.FlushError( "Can't delete from table " "using NULL for primary " "key value") @@ -695,7 +691,9 @@ def _finalize_insert_update_commands(base_mapper, uowtransaction, # refresh whatever has been expired. if base_mapper.eager_defaults and state.unloaded: state.key = base_mapper._identity_key_from_state(state) - uowtransaction.session.query(base_mapper)._load_on_ident( + from . import loading + loading.load_on_ident( + uowtransaction.session.query(base_mapper), state.key, refresh_state=state, only_load_props=state.unloaded) |
