aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcfdv <caldavis@gmail.com>2011-06-20 13:07:15 -0500
committercfdv <caldavis@gmail.com>2011-06-20 13:07:15 -0500
commite36ecab0931f25d65169bfcf26d8a56d33eef02a (patch)
tree9b156fbcb3bde3e9f1ec5e2a49c441271c1ff201
parent78c0744077b58fb4c20a965fdbbb52055922d793 (diff)
downloadmediagoblin-e36ecab0931f25d65169bfcf26d8a56d33eef02a.tar.lz
mediagoblin-e36ecab0931f25d65169bfcf26d8a56d33eef02a.tar.xz
mediagoblin-e36ecab0931f25d65169bfcf26d8a56d33eef02a.zip
adds accommmodations for migration of fields in User: bio and url
-rw-r--r--mediagoblin/db/migrations.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/mediagoblin/db/migrations.py b/mediagoblin/db/migrations.py
index b87988fe..a3e7133c 100644
--- a/mediagoblin/db/migrations.py
+++ b/mediagoblin/db/migrations.py
@@ -49,5 +49,21 @@ class MediaEntryMigration(DocumentMigration):
'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 = {'username': {'$exists': True}, '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']