aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/db/mongo
diff options
context:
space:
mode:
authorElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-03 21:25:20 +0100
committerElrond <elrond+mediagoblin.org@samba-tng.org>2012-03-03 21:25:20 +0100
commitb8e635b22f9647b173b9320ebb6539bdefe851d8 (patch)
tree85a1085e10eaa605dd3d086370ccf3dc4dc4b80e /mediagoblin/db/mongo
parentf4459ecfd8b6baa0b5fff7910adf189de871743c (diff)
parentacb21949195b7f627e2a5326957155ec868223e4 (diff)
downloadmediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.tar.lz
mediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.tar.xz
mediagoblin-b8e635b22f9647b173b9320ebb6539bdefe851d8.zip
Merge branch 'media_data_start'
* media_data_start: And media_data_init() for sql as a dummy Create a fake MediaEntry.media_data for sql Video media_data: Change layout in the mongo world
Diffstat (limited to 'mediagoblin/db/mongo')
-rw-r--r--mediagoblin/db/mongo/migrations.py14
-rw-r--r--mediagoblin/db/mongo/models.py3
2 files changed, 17 insertions, 0 deletions
diff --git a/mediagoblin/db/mongo/migrations.py b/mediagoblin/db/mongo/migrations.py
index 59035f3b..c5766b0d 100644
--- a/mediagoblin/db/mongo/migrations.py
+++ b/mediagoblin/db/mongo/migrations.py
@@ -139,3 +139,17 @@ def remove_calculated_html(database):
drop_table_field(database, 'users', 'bio_html')
drop_table_field(database, 'media_entries', 'description_html')
drop_table_field(database, 'media_comments', 'content_html')
+
+@RegisterMigration(10)
+def convert_video_media_data(database):
+ """
+ Move media_data["video"] directly into media_data
+ """
+ collection = database['media_entries']
+ target = collection.find(
+ {'media_data.video': {'$exists': True}})
+
+ for document in target:
+ assert len(document['media_data']) == 1
+ document['media_data'] = document['media_data']['video']
+ collection.save(document)
diff --git a/mediagoblin/db/mongo/models.py b/mediagoblin/db/mongo/models.py
index 99c7905d..c86adbb6 100644
--- a/mediagoblin/db/mongo/models.py
+++ b/mediagoblin/db/mongo/models.py
@@ -220,6 +220,9 @@ class MediaEntry(Document, MediaEntryMixin):
id = MongoPK()
+ def media_data_init(self, **kwargs):
+ self.media_data.update(kwargs)
+
def get_comments(self, ascending=False):
if ascending:
order = ASCENDING