From c1a36dfe4142cf630d0d3f4056fae43902cbcf6b Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sat, 25 Jul 2009 21:26:28 +0000 Subject: - Fixed bug whereby a load/refresh of joined table inheritance attributes which were based on column_property() or similar would fail to evaluate. [ticket:1480] --- lib/sqlalchemy/sql/util.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'lib/sqlalchemy/sql') diff --git a/lib/sqlalchemy/sql/util.py b/lib/sqlalchemy/sql/util.py index f1f329b5e..ac95c3a20 100644 --- a/lib/sqlalchemy/sql/util.py +++ b/lib/sqlalchemy/sql/util.py @@ -53,24 +53,21 @@ def find_tables(clause, check_columns=False, include_aliases=False, include_join tables = [] _visitors = {} - def visit_something(elem): - tables.append(elem) - if include_selects: - _visitors['select'] = _visitors['compound_select'] = visit_something + _visitors['select'] = _visitors['compound_select'] = tables.append if include_joins: - _visitors['join'] = visit_something + _visitors['join'] = tables.append if include_aliases: - _visitors['alias'] = visit_something + _visitors['alias'] = tables.append if check_columns: def visit_column(column): tables.append(column.table) _visitors['column'] = visit_column - _visitors['table'] = visit_something + _visitors['table'] = tables.append visitors.traverse(clause, {'column_collections':False}, _visitors) return tables -- cgit v1.2.1