summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/query.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/orm/query.py')
-rw-r--r--lib/sqlalchemy/orm/query.py24
1 files changed, 17 insertions, 7 deletions
diff --git a/lib/sqlalchemy/orm/query.py b/lib/sqlalchemy/orm/query.py
index c5cd0640d..51c57ca30 100644
--- a/lib/sqlalchemy/orm/query.py
+++ b/lib/sqlalchemy/orm/query.py
@@ -1391,8 +1391,7 @@ class Query(object):
statement.append_from(from_clause)
if context.order_by:
- local_adapter = sql_util.ClauseAdapter(inner)
- statement.append_order_by(*local_adapter.copy_and_process(context.order_by))
+ statement.append_order_by(*context.adapter.copy_and_process(context.order_by))
statement.append_order_by(*context.eager_order_by)
else:
@@ -1580,7 +1579,14 @@ class _MapperEntity(_QueryEntity):
for value in self.mapper._iterate_polymorphic_properties(self._with_polymorphic):
if query._only_load_props and value.key not in query._only_load_props:
continue
- value.setup(context, self, (self.path_entity,), adapter, only_load_props=query._only_load_props, column_collection=context.primary_columns)
+ value.setup(
+ context,
+ self,
+ (self.path_entity,),
+ adapter,
+ only_load_props=query._only_load_props,
+ column_collection=context.primary_columns
+ )
def __str__(self):
return str(self.mapper)
@@ -1610,7 +1616,11 @@ class _ColumnEntity(_QueryEntity):
self.column = column
self.entity_name = None
self.froms = util.Set()
- self.entities = util.OrderedSet([elem._annotations['parententity'] for elem in visitors.iterate(column, {}) if 'parententity' in elem._annotations])
+ self.entities = util.OrderedSet([
+ elem._annotations['parententity'] for elem in visitors.iterate(column, {})
+ if 'parententity' in elem._annotations
+ ])
+
if self.entities:
self.entity_zero = list(self.entities)[0]
else:
@@ -1620,11 +1630,11 @@ class _ColumnEntity(_QueryEntity):
self.selectable = from_obj
self.froms.add(from_obj)
- def __resolve_expr_against_query_aliases(self, query, expr, context):
+ def _resolve_expr_against_query_aliases(self, query, expr, context):
return query._adapt_clause(expr, False, True)
def row_processor(self, query, context, custom_rows):
- column = self.__resolve_expr_against_query_aliases(query, self.column, context)
+ column = self._resolve_expr_against_query_aliases(query, self.column, context)
if context.adapter:
column = context.adapter.columns[column]
@@ -1635,7 +1645,7 @@ class _ColumnEntity(_QueryEntity):
return (proc, getattr(column, 'name', None))
def setup_context(self, query, context):
- column = self.__resolve_expr_against_query_aliases(query, self.column, context)
+ column = self._resolve_expr_against_query_aliases(query, self.column, context)
context.froms += list(self.froms)
context.primary_columns.append(column)