summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-07-25 21:26:28 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-07-25 21:26:28 +0000
commitc1a36dfe4142cf630d0d3f4056fae43902cbcf6b (patch)
tree5e1964deb84837167a90be50d816d6d82563397f /lib/sqlalchemy/sql
parenta510e9f23abe0df6eaa781094b191eb3178b2c7d (diff)
downloadsqlalchemy-c1a36dfe4142cf630d0d3f4056fae43902cbcf6b.tar.gz
- 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]
Diffstat (limited to 'lib/sqlalchemy/sql')
-rw-r--r--lib/sqlalchemy/sql/util.py11
1 files changed, 4 insertions, 7 deletions
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