adding deferred or other column properties to a declarative class
Issue #1379
resolved
patch:
Index: lib/sqlalchemy/ext/declarative.py
===================================================================
--- lib/sqlalchemy/ext/declarative.py (revision 5902)
+++ lib/sqlalchemy/ext/declarative.py (working copy)
@@ -552,6 +552,12 @@
_undefer_column_name(key, value)
cls.__table__.append_column(value)
cls.__mapper__.add_property(key, value)
+ elif isinstance(value, ColumnProperty):
+ for col in value.columns:
+ if isinstance(col, Column) and col.table is None:
+ _undefer_column_name(key, col)
+ cls.__table__.append_column(col)
+ cls.__mapper__.add_property(key, value)
elif isinstance(value, MapperProperty):
cls.__mapper__.add_property(key, _deferred_relation(cls, value))
else:
Comments (3)
-
Account Deleted -
Fixed in 7bb91d034f2460b180381f835a487854a1d96451. Thank you Scott.
-
reporter - removed milestone
Removing milestone: 0.5.4 (automated comment)
- Log in to comment
minimal test: