diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-28 21:13:35 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-11-28 21:13:35 +0000 |
| commit | 4ee70702230244569913da0de64f988ff0de06b8 (patch) | |
| tree | 885f8cb1ee032214a69923c35e872c16f0ef5e21 /lib/sqlalchemy/orm/interfaces.py | |
| parent | d56e11ffe290515e44d8bdeda76f06ff87a2b096 (diff) | |
| download | sqlalchemy-4ee70702230244569913da0de64f988ff0de06b8.tar.gz | |
new synonym() behavior, including auto-attribute gen, attribute decoration,
and auto-column mapping implemented; [ticket:801]
Diffstat (limited to 'lib/sqlalchemy/orm/interfaces.py')
| -rw-r--r-- | lib/sqlalchemy/orm/interfaces.py | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/lib/sqlalchemy/orm/interfaces.py b/lib/sqlalchemy/orm/interfaces.py index 7cfabb61a..aa0b2dcc2 100644 --- a/lib/sqlalchemy/orm/interfaces.py +++ b/lib/sqlalchemy/orm/interfaces.py @@ -11,7 +11,7 @@ from sqlalchemy.sql import expression __all__ = ['EXT_CONTINUE', 'EXT_STOP', 'EXT_PASS', 'MapperExtension', 'MapperProperty', 'PropComparator', 'StrategizedProperty', 'build_path', 'MapperOption', - 'ExtensionOption', 'SynonymProperty', 'PropertyOption', + 'ExtensionOption', 'PropertyOption', 'AttributeExtension', 'StrategizedOption', 'LoaderStrategy' ] EXT_CONTINUE = EXT_PASS = object() @@ -517,33 +517,6 @@ class ExtensionOption(MapperOption): query._extension = query._extension.copy() query._extension.insert(self.ext) -class SynonymProperty(MapperProperty): - def __init__(self, name, proxy=False): - self.name = name - self.proxy = proxy - - def setup(self, querycontext, **kwargs): - pass - - def create_row_processor(self, selectcontext, mapper, row): - return (None, None, None) - - def do_init(self): - if not self.proxy: - return - class SynonymProp(object): - def __set__(s, obj, value): - setattr(obj, self.name, value) - def __delete__(s, obj): - delattr(obj, self.name) - def __get__(s, obj, owner): - if obj is None: - return s - return getattr(obj, self.name) - setattr(self.parent.class_, self.key, SynonymProp()) - - def merge(self, session, source, dest, _recursive): - pass class PropertyOption(MapperOption): """A MapperOption that is applied to a property off the mapper or |
