Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--NEWS2
-rw-r--r--src/olpc/datastore/model.py1
-rw-r--r--src/olpc/datastore/xapianindex.py7
3 files changed, 1 insertions, 9 deletions
diff --git a/NEWS b/NEWS
index e1c96ab..18a9131 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,3 @@
-* #4662 Correctly fix properties not in the model. (tomeu)
-
Snapshot ea0764a9e9
* #4662 Add the 'source' property to the model. (marco)
diff --git a/src/olpc/datastore/model.py b/src/olpc/datastore/model.py
index cdaee9f..acabae3 100644
--- a/src/olpc/datastore/model.py
+++ b/src/olpc/datastore/model.py
@@ -399,5 +399,6 @@ defaultModel = Model().addFields(
('icon-color', 'string'),
('preview', 'external'),
('buddies', 'text'),
+ ('source', 'text'),
)
diff --git a/src/olpc/datastore/xapianindex.py b/src/olpc/datastore/xapianindex.py
index dfef53c..06041aa 100644
--- a/src/olpc/datastore/xapianindex.py
+++ b/src/olpc/datastore/xapianindex.py
@@ -104,12 +104,6 @@ class IndexManager(object):
datamodel = kwargs.get('model', model.defaultModel)
datamodel.apply(self)
- # configure the model according to the database
- for field_name in self.write_index._field_actions:
- if field_name not in datamodel.fields:
- datamodel.addField(field_name, 'string')
- self.fields.add(field_name)
-
# store a reference
self.datamodel = datamodel
@@ -314,7 +308,6 @@ class IndexManager(object):
d = {}
add_anything = False
for k,v in props.iteritems():
- k = str(k)
p, added = self.datamodel.fromstring(k, v,
allowAddition=True)
if added is True: