Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/db/routes.py
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@sugarlabs.org>2014-01-05 09:47:44 (GMT)
committer Aleksey Lim <alsroot@sugarlabs.org>2014-01-05 09:48:02 (GMT)
commit47f1ea9d473075774f6825c546566b2ac48ad25b (patch)
tree48128c1fac03f90f67798eb2358e0595368c86c4 /sugar_network/db/routes.py
parent28f17ea51f50fd75025bc598cbca1351aad4be3f (diff)
Return blobs metadata in GET prop requests
Diffstat (limited to 'sugar_network/db/routes.py')
-rw-r--r--sugar_network/db/routes.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/sugar_network/db/routes.py b/sugar_network/db/routes.py
index 77e2c4b..123e001 100644
--- a/sugar_network/db/routes.py
+++ b/sugar_network/db/routes.py
@@ -267,11 +267,16 @@ class Routes(object):
if value is None:
value = prop.default
elif isinstance(value, Blob):
- value = value.get('url')
- if value is None:
- value = '/'.join(['', metadata.name, doc.guid, name])
- if value.startswith('/'):
- value = request.static_prefix + value
+ for key in ('mtime', 'seqno', 'blob'):
+ if key in value:
+ del value[key]
+ url = value.get('url')
+ if url is None:
+ value['url'] = '/'.join([
+ request.static_prefix, metadata.name, doc.guid, name,
+ ])
+ elif url.startswith('/'):
+ value['url'] = request.static_prefix + url
result[name] = value
return result