# HG changeset patch # User Marcin Kuzminski # Date 1292038753 -3600 # Node ID 12eb1a01819992a30ae3c590bdbaab2f5b1b3102 # Parent 60cbde084047476d7a98293cd73be9d34aebaa9c db migrations: Added patch for default user diff -r 60cbde084047 -r 12eb1a018199 rhodecode/lib/db_manage.py --- a/rhodecode/lib/db_manage.py Sat Dec 11 04:29:21 2010 +0100 +++ b/rhodecode/lib/db_manage.py Sat Dec 11 04:39:13 2010 +0100 @@ -3,7 +3,8 @@ rhodecode.lib.db_manage ~~~~~~~~~~~~~~~~~~~~~~~ - Database creation, and setup module for RhodeCode + Database creation, and setup module for RhodeCode. Used for creation + of database as well as for migration operations :created_on: Apr 10, 2010 :author: marcink @@ -117,6 +118,25 @@ self.sa.rollback() raise + def fix_default_user(self): + """Fixes a old default user with some 'nicer' default values, + used mostly for anonymous access + """ + def_user = self.sa.query(User)\ + .filter(User.username == 'default')\ + .one() + + def_user.name = 'Anonymous' + def_user.lastname = 'User' + def_user.email = 'anonymous@rhodecode.org' + + try: + self.sa.add(def_user) + self.sa.commit() + except: + self.sa.rollback() + raise + def admin_prompt(self, second=False): diff -r 60cbde084047 -r 12eb1a018199 rhodecode/lib/dbmigrate/__init__.py --- a/rhodecode/lib/dbmigrate/__init__.py Sat Dec 11 04:29:21 2010 +0100 +++ b/rhodecode/lib/dbmigrate/__init__.py Sat Dec 11 04:39:13 2010 +0100 @@ -81,14 +81,17 @@ self.notify_msg('Schema upgrade completed') #we need to make now some extra operations into database - self.notify_msg('Prociding with database updates') + self.notify_msg('Propagating database updates') dbmanage = DbManage(log_sql=True, dbconf=db_uri, root=config['here'], tests=False) - self.notify_msg('Patching repo paths for newer version of rhodecode') + self.notify_msg('Patching repo paths for newer version of RhodeCode') dbmanage.fix_repo_paths() + self.notify_msg('Patching default user of RhodeCode') + dbmanage.fix_default_user() + self.notify_msg('Changing ui settings') dbmanage.create_ui_settings()