summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-05-02 18:23:16 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-05-02 18:23:16 +0000
commit99f02b59af47bdf776fa9f569dd0e97950ca6514 (patch)
tree5ea1239b00c0c4426d7ef3073458d8d10fabe188 /lib/sqlalchemy/schema.py
parent0e3021baf431cb9a77335132af7a6dad1f7fa298 (diff)
downloadsqlalchemy-99f02b59af47bdf776fa9f569dd0e97950ca6514.tar.gz
- fixed reentrant mapper compile hang when
a declared attribute is used within ForeignKey, ie. ForeignKey(MyOtherClass.someattribute)
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index 66d1a1736..22df6b41a 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -802,6 +802,9 @@ class ForeignKey(SchemaItem):
"Could not create ForeignKey '%s' on table '%s': "
"table '%s' has no column named '%s'" % (
self._colspec, parenttable.name, table.name, str(e)))
+
+ elif isinstance(self._colspec, expression.Operators):
+ self._column = self._colspec.clause_element()
else:
self._column = self._colspec