summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-12-03 14:09:34 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-12-03 14:09:34 +0000
commit851a14aa1a0e7a734a6f810f0e6e5c39d8e63b1b (patch)
tree8c2cc85fc64eb8765a588668f567ad785993ab73 /lib
parent3c1aa033e69e77a010cd8786fdc7f7d1239447b0 (diff)
downloadsqlalchemy-851a14aa1a0e7a734a6f810f0e6e5c39d8e63b1b.tar.gz
- Using the same ForeignKey object repeatedly
raises an error instead of silently failing later. [ticket:1238]
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/schema.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index aad119906..e9e49ba0e 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -872,6 +872,8 @@ class ForeignKey(SchemaItem):
return _column
def _set_parent(self, column):
+ if hasattr(self, 'parent'):
+ raise exc.InvalidRequestError("This ForeignKey already has a parent !")
self.parent = column
if self.parent._pre_existing_column is not None: