diff options
author | cfdv <caldavis@gmail.com> | 2011-06-20 13:07:15 -0500 |
---|---|---|
committer | cfdv <caldavis@gmail.com> | 2011-06-20 13:07:15 -0500 |
commit | e36ecab0931f25d65169bfcf26d8a56d33eef02a (patch) | |
tree | 9b156fbcb3bde3e9f1ec5e2a49c441271c1ff201 | |
parent | 78c0744077b58fb4c20a965fdbbb52055922d793 (diff) | |
download | mediagoblin-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.py | 20 |
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'] |