diff options
author | Benjamin Saller <bcsaller@objectrealms.net> | 2007-06-15 10:32:36 (GMT) |
---|---|---|
committer | Benjamin Saller <bcsaller@objectrealms.net> | 2007-06-15 10:32:36 (GMT) |
commit | 0dec7548ba3aade668749a7b7978da28595dd43e (patch) | |
tree | 9e6e5cd6691753e10a4263227b3d1c090ecb2602 /src/olpc/datastore/model.py | |
parent | ac373085ef67d94ae736dff2e6ec3d10a04a4ca0 (diff) |
out of database sorting
Diffstat (limited to 'src/olpc/datastore/model.py')
-rw-r--r-- | src/olpc/datastore/model.py | 6 |
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): |