diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-04-03 05:22:42 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2006-04-03 05:22:42 +0000 |
commit | ea275e8d383ca0111fd4b1dc535421fe810a3dab (patch) | |
tree | fa848a6605ba1b580dc9c5cc99ee28f3d9fd717d /lib/sqlalchemy/sql.py | |
parent | c8637ba660aec9f718e5e3d38a1c0c62983bbdb0 (diff) | |
download | sqlalchemy-ea275e8d383ca0111fd4b1dc535421fe810a3dab.tar.gz |
added to_selectable() onto ColumnClause to simplify _get_col_by_original
Diffstat (limited to 'lib/sqlalchemy/sql.py')
-rw-r--r-- | lib/sqlalchemy/sql.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index 45a95795f..34f59fd9c 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -1033,6 +1033,12 @@ class ColumnClause(ColumnElement): _label = property(_get_label) def accept_visitor(self, visitor): visitor.visit_column(self) + def to_selectable(self, selectable): + """given a Selectable, returns this column's equivalent in that Selectable, if any. + + for example, this could translate the column "name" from a Table object + to an Alias of a Select off of that Table object.""" + return selectable._get_col_by_original(self.original, False) def _get_from_objects(self): if self.table is not None: return [self.table] |