Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/olpc/datastore/model.py
diff options
context:
space:
mode:
authorBenjamin Saller <bcsaller@objectrealms.net>2007-05-15 16:01:43 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-05-15 16:01:43 (GMT)
commitb2f31d5e18c36a465a4d121209177d8979de92fb (patch)
tree31994278c013ff65f6212eedb118ce5a2e02e0ce /src/olpc/datastore/model.py
parent856bcbcfc9496176ca75ca26575ed4bbd364a325 (diff)
remove the getattr property hook, too expensive
Diffstat (limited to 'src/olpc/datastore/model.py')
-rw-r--r--src/olpc/datastore/model.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/olpc/datastore/model.py b/src/olpc/datastore/model.py
index 7e2ad36..65f99b6 100644
--- a/src/olpc/datastore/model.py
+++ b/src/olpc/datastore/model.py
@@ -37,21 +37,21 @@ class Content(object):
def __repr__(self):
return "<Content id:%s>" % (self.id, )
- def __getattr__(self, key):
+ def get_property(self, key):
# mapped to property keys
session = get_session()
query = session.query(Property)
p = query.get_by(content_id=self.id, key=key)
if not p:
raise AttributeError(key)
-
return p.value
def get_properties(self, **kwargs):
session = get_session()
query = session.query(Property)
return query.select_by(content_id=self.id, **kwargs)
-
+
+
# Backingstore dependent bindings
def get_file(self):