From ff5076c97d324238d7f816ae7ab141993dc09730 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 13 Jan 2006 01:12:48 +0000 Subject: [PATCH] checks for relations that override columns and raises an error if override_columns_ok not set --- lib/sqlalchemy/mapping/mapper.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/sqlalchemy/mapping/mapper.py b/lib/sqlalchemy/mapping/mapper.py index ff0f1fc878..d334094549 100644 --- a/lib/sqlalchemy/mapping/mapper.py +++ b/lib/sqlalchemy/mapping/mapper.py @@ -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 -- 2.47.2