diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-29 20:50:32 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-12-29 20:50:32 +0000 |
| commit | c933619a0dd427af533854d5d0e3159bb9511d46 (patch) | |
| tree | 4f38db6c8cf9a5c732fd965edb95528a7c341ad5 /lib | |
| parent | 3689897d0dea9287f7f1a466a3aa86d448316085 (diff) | |
| download | sqlalchemy-c933619a0dd427af533854d5d0e3159bb9511d46.tar.gz | |
limit scope of try/except
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/sqlalchemy/orm/query.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py index 6f69c9180..dd7fa638e 100644 --- a/lib/sqlalchemy/orm/query.py +++ b/lib/sqlalchemy/orm/query.py @@ -855,11 +855,11 @@ class Query(object): raise exceptions.InvalidRequestError("Could not find enough values to formulate primary key for query.get(); primary key columns are %s" % ', '.join(["'%s'" % str(c) for c in self.primary_key_columns])) q = q.params(params) + if lockmode is not None: + q = q.with_lockmode(lockmode) + q = q._select_context_options(populate_existing=bool(refresh_instance), version_check=(lockmode is not None), only_load_props=only_load_props, refresh_instance=refresh_instance) + q._order_by = None try: - if lockmode is not None: - q = q.with_lockmode(lockmode) - q = q._select_context_options(populate_existing=bool(refresh_instance), version_check=(lockmode is not None), only_load_props=only_load_props, refresh_instance=refresh_instance) - q._order_by = None # call using all() to avoid LIMIT compilation complexity return q.all()[0] except IndexError: |
