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:
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