diff options
-rw-r--r-- | mediagoblin/db/migrations.py | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/mediagoblin/db/migrations.py b/mediagoblin/db/migrations.py index 683a57f3..f398f4b3 100644 --- a/mediagoblin/db/migrations.py +++ b/mediagoblin/db/migrations.py @@ -15,10 +15,24 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. from mediagoblin.db.util import RegisterMigration +from mediagoblin.util import cleaned_markdown_conversion + # Please see mediagoblin/tests/test_migrations.py for some examples of # basic migrations. -# @RegisterMigration(1) -# def do_something(database): -# pass + +@RegisterMigration(1) +def user_add_bio_html(database): + """ + Users now have richtext bios via Markdown, reflect appropriately. + """ + collection = database['users'] + + target = collection.find( + {'bio_html': {'$exists': False}}) + + for document in target: + document['bio_html'] = cleaned_markdown_conversion( + document['bio']) + collection.save(document) |