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-06-15 10:32:36 (GMT)
committer Benjamin Saller <bcsaller@objectrealms.net>2007-06-15 10:32:36 (GMT)
commit0dec7548ba3aade668749a7b7978da28595dd43e (patch)
tree9e6e5cd6691753e10a4263227b3d1c090ecb2602 /src/olpc/datastore/model.py
parentac373085ef67d94ae736dff2e6ec3d10a04a4ca0 (diff)
out of database sorting
Diffstat (limited to 'src/olpc/datastore/model.py')
-rw-r--r--src/olpc/datastore/model.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/olpc/datastore/model.py b/src/olpc/datastore/model.py
index a0baaf9..1fa5416 100644
--- a/src/olpc/datastore/model.py
+++ b/src/olpc/datastore/model.py
@@ -33,17 +33,19 @@ context = None
def get_session(): return context.current
+_marker = object()
class Content(object):
def __repr__(self):
return "<Content id:%s>" % (self.id, )
- def get_property(self, key):
+ def get_property(self, key, default=_marker):
# 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)
+ if default is _marker: raise AttributeError(key)
+ return default
return p.value
def get_properties(self, **kwargs):