From 3de128138a896bc7373aa2684c920271c4781b7d Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 11 May 2007 00:21:29 +0000 Subject: - _Label propigates "_hide_froms()" so that scalar selects behave more properly with regards to FROM clause #574 --- lib/sqlalchemy/sql.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/sql.py') diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index 0dcba3698..5adef46f2 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -2393,6 +2393,9 @@ class _Label(ColumnElement): def _get_from_objects(self): return self.obj._get_from_objects() + def _hide_froms(self): + return self.obj._hide_froms() + def _make_proxy(self, selectable, name = None): if isinstance(self.obj, Selectable): return self.obj._make_proxy(selectable, name=self.name) @@ -2829,7 +2832,7 @@ class Select(_SelectBaseMixin, FromClause): if self.is_scalar and not hasattr(self, 'type'): self.type = column.type - + # if the column is a Select statement itself, # accept visitor self.__correlator.traverse(column) -- cgit v1.2.1