diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-01-14 04:20:26 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-01-14 04:20:26 +0000 |
| commit | b2d1c5aa8737532bd6b1544a99da54dd44355e2f (patch) | |
| tree | df443627a361820bf35d1202a11a6a2ff7b09b15 /lib/sqlalchemy/sql/expression.py | |
| parent | 9e1a35ef3daaee6590830ae5f2c0c9045d682b9d (diff) | |
| download | sqlalchemy-b2d1c5aa8737532bd6b1544a99da54dd44355e2f.tar.gz | |
- query.join() can now accept class-mapped attributes
as arguments, which can be used in place or in any
combination with strings. In particular this allows
construction of joins to subclasses on a polymorphic
relation, i.e.
query(Company).join(['employees', Engineer.name]),
etc.
Diffstat (limited to 'lib/sqlalchemy/sql/expression.py')
| -rw-r--r-- | lib/sqlalchemy/sql/expression.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index 187b38a2c..4eb555d4d 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -26,7 +26,7 @@ to stay the same in future releases. """ import datetime, re -from itertools import chain +import itertools from sqlalchemy import util, exceptions from sqlalchemy.sql import operators, visitors from sqlalchemy import types as sqltypes @@ -2349,7 +2349,7 @@ class Join(FromClause): return self.select(use_labels=True, correlate=False).alias(name) def _hide_froms(self): - return chain(*[x.left._get_from_objects() + x.right._get_from_objects() for x in self._cloned_set]) + return itertools.chain(*[x.left._get_from_objects() + x.right._get_from_objects() for x in self._cloned_set]) _hide_froms = property(_hide_froms) def _get_from_objects(self, **modifiers): |
