]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
checks for relations that override columns and raises an error if override_columns_ok...
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 13 Jan 2006 01:12:48 +0000 (01:12 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 13 Jan 2006 01:12:48 +0000 (01:12 +0000)
lib/sqlalchemy/mapping/mapper.py

index ff0f1fc878536d58da766a1a733aa56b71f0e0f2..d33409454950ecbd22c3727bbf76d9858ad21e37 100644 (file)
@@ -30,6 +30,7 @@ class Mapper(object):
                 inherit_condition = None, 
                 extension = None,
                 order_by = False,
+                allow_column_override = False,
                 **kwargs):
 
         self.copyargs = {
@@ -153,8 +154,10 @@ class Mapper(object):
             elif isinstance(prop, ColumnProperty):
                 prop.columns.append(column)
             else:
-                #print "WARNING: column %s not being added due to property %s" % (column.key, repr(prop))
-                continue
+                if not allow_column_override:
+                    raise ValueError("WARNING: column '%s' not being added due to property '%s'.  Specify 'allow_column_override=True' to mapper() to ignore this condition." % (column.key, repr(prop)))
+                else:
+                    continue
         
             # its a ColumnProperty - match the ultimate table columns
             # back to the property