diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-21 21:03:37 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-01-21 21:03:37 +0000 |
commit | 30184335926bcbda72878df5119f958f4579e4f9 (patch) | |
tree | 9902cf8aee5abb9969d98314bb809c4e0c621c15 /lib/sqlalchemy | |
parent | 546f5d63e5412190297f7a5c6c0834241a0b3851 (diff) | |
download | sqlalchemy-30184335926bcbda72878df5119f958f4579e4f9.tar.gz |
oops, change from yesterday fails the zblog tests...now i understand !
Diffstat (limited to 'lib/sqlalchemy')
-rw-r--r-- | lib/sqlalchemy/orm/mapper.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/sqlalchemy/orm/mapper.py b/lib/sqlalchemy/orm/mapper.py index dc2965ab3..df09402bf 100644 --- a/lib/sqlalchemy/orm/mapper.py +++ b/lib/sqlalchemy/orm/mapper.py @@ -691,7 +691,12 @@ class Mapper(object): prop.set_parent(self) if isinstance(prop, ColumnProperty): - col = self.select_table.corresponding_column(prop.columns[0], keys_ok=False, raiseerr=True) + # relate the mapper's "select table" to the given ColumnProperty + col = self.select_table.corresponding_column(prop.columns[0], keys_ok=True, raiseerr=False) + # col might not be present! the selectable given to the mapper need not include "deferred" + # columns (included in zblog tests) + if col is None: + col = prop.columns[0] self.columns[key] = col for col in prop.columns: proplist = self.columntoproperty.setdefault(col, []) |