Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar_network/db/directory.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar_network/db/directory.py')
-rw-r--r--sugar_network/db/directory.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/sugar_network/db/directory.py b/sugar_network/db/directory.py
index d27f0e0..86afed2 100644
--- a/sugar_network/db/directory.py
+++ b/sugar_network/db/directory.py
@@ -16,6 +16,7 @@
import os
import shutil
import logging
+from cStringIO import StringIO
from os.path import exists, join
from sugar_network import toolkit
@@ -319,8 +320,10 @@ class Directory(object):
for name, prop in self.metadata.items():
value = changes.get(name)
if isinstance(prop, BlobProperty):
- if value is not None:
+ if isinstance(value, dict):
record.set(name, seqno=seqno, **value)
+ elif isinstance(value, basestring):
+ record.set(name, seqno=seqno, blob=StringIO(value))
elif isinstance(prop, StoredProperty):
if value is None:
enforce(existed or prop.default is not None,