diff options
author | Aleksey Lim <alsroot@sugarlabs.org> | 2014-01-05 09:47:44 (GMT) |
---|---|---|
committer | Aleksey Lim <alsroot@sugarlabs.org> | 2014-01-05 09:48:02 (GMT) |
commit | 47f1ea9d473075774f6825c546566b2ac48ad25b (patch) | |
tree | 48128c1fac03f90f67798eb2358e0595368c86c4 /sugar_network/db/routes.py | |
parent | 28f17ea51f50fd75025bc598cbca1351aad4be3f (diff) |
Return blobs metadata in GET prop requests
Diffstat (limited to 'sugar_network/db/routes.py')
-rw-r--r-- | sugar_network/db/routes.py | 15 |
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 |