summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/orm/interfaces.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-11-28 21:13:35 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-11-28 21:13:35 +0000
commit4ee70702230244569913da0de64f988ff0de06b8 (patch)
tree885f8cb1ee032214a69923c35e872c16f0ef5e21 /lib/sqlalchemy/orm/interfaces.py
parentd56e11ffe290515e44d8bdeda76f06ff87a2b096 (diff)
downloadsqlalchemy-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.py29
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