summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/attributes.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2005-12-09 05:08:51 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2005-12-09 05:08:51 +0000
commit69ad2955bdb33eb45939a01d95bcff240a2d9fb6 (patch)
tree8e285e2c1850a94ae3e44a7fe118f86bf8ff3448 /lib/sqlalchemy/attributes.py
parentddf671347205aae40e501c5533c2dd7a94a6a3a1 (diff)
downloadsqlalchemy-69ad2955bdb33eb45939a01d95bcff240a2d9fb6.tar.gz
build in 'backref' property argument
Diffstat (limited to 'lib/sqlalchemy/attributes.py')
-rw-r--r--lib/sqlalchemy/attributes.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/lib/sqlalchemy/attributes.py b/lib/sqlalchemy/attributes.py
index 72b026387..c42a54be5 100644
--- a/lib/sqlalchemy/attributes.py
+++ b/lib/sqlalchemy/attributes.py
@@ -123,7 +123,7 @@ class ListElement(util.HistoryArraySet):
self.obj.__dict__[self.key] = value
self.set_data(value)
def delattr(self, value):
- pass
+ pass
def _setrecord(self, item):
res = util.HistoryArraySet._setrecord(self, item)
if res:
@@ -194,34 +194,33 @@ class AttributeExtension(object):
pass
def set(self, obj, child, oldchild):
pass
-
+
class ListBackrefExtension(AttributeExtension):
def __init__(self, key):
self.key = key
def append(self, obj, child):
- getattr(child, self.key).append_nohistory(obj)
+ getattr(child, self.key).append(obj)
def delete(self, obj, child):
- getattr(child, self.key).remove_nohistory(obj)
-
+ getattr(child, self.key).remove(obj)
class OTMBackrefExtension(AttributeExtension):
def __init__(self, key):
self.key = key
def append(self, obj, child):
prop = child.__class__._attribute_manager.get_history(child, self.key)
- prop.setattr_clean(obj)
+ prop.setattr(obj)
# prop.setattr(obj)
def delete(self, obj, child):
prop = child.__class__._attribute_manager.get_history(child, self.key)
- prop.delattr_clean()
+ prop.delattr()
class MTOBackrefExtension(AttributeExtension):
def __init__(self, key):
self.key = key
def set(self, obj, child, oldchild):
if oldchild is not None:
- getattr(oldchild, self.key).remove_nohistory(obj)
+ getattr(oldchild, self.key).remove(obj)
if child is not None:
- getattr(child, self.key).append_nohistory(obj)
+ getattr(child, self.key).append(obj)
# getattr(child, self.key).append(obj)
class AttributeManager(object):