diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-12-09 05:08:51 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2005-12-09 05:08:51 +0000 |
commit | 69ad2955bdb33eb45939a01d95bcff240a2d9fb6 (patch) | |
tree | 8e285e2c1850a94ae3e44a7fe118f86bf8ff3448 /lib/sqlalchemy/attributes.py | |
parent | ddf671347205aae40e501c5533c2dd7a94a6a3a1 (diff) | |
download | sqlalchemy-69ad2955bdb33eb45939a01d95bcff240a2d9fb6.tar.gz |
build in 'backref' property argument
Diffstat (limited to 'lib/sqlalchemy/attributes.py')
-rw-r--r-- | lib/sqlalchemy/attributes.py | 17 |
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): |