Feature #400 - Resize images to fit on page - Additions
[mediagoblin.git] / mediagoblin / db / migrations.py
index b87988fe5e5ba30d9a09612ba67e6cd8a2c978f0..b888ad3e9d6237b52c2068e0cf782a0caaf766ce 100644 (file)
@@ -40,7 +40,8 @@ class MediaEntryMigration(DocumentMigration):
         Now that we can have rich descriptions via Markdown, we should
         update all existing entries to record the rich description versions.
         """
-        self.target = {'description_html': {'$exists': False}}
+        self.target = {'description_html': {'$exists': False},
+                       'description': {'$exists': True}}
 
         if not self.status:
             for doc in self.collection.find(self.target):
@@ -48,6 +49,21 @@ class MediaEntryMigration(DocumentMigration):
                     '$set': {
                         'description_html': cleaned_markdown_conversion(
                             doc['description'])}}
-        
 
-MIGRATE_CLASSES = ['MediaEntry']
+class UserMigration(DocumentMigration):
+    def allmigration01_add_bio_and_url_profile(self):
+        """
+        User can elaborate profile with home page and biography
+        """
+        self.target = {'url': {'$exists': False},
+                       'bio': {'$exists': False}}
+        if not self.status:
+            for doc in self.collection.find(self.target):
+                self.update = {
+                    '$set': {'url': '', 
+                             'bio': ''}}
+                self.collection.update(
+                    self.target, self.update, multi=True, safe=True)
+                        
+                        
+MIGRATE_CLASSES = ['MediaEntry', 'User']