comparison rhodecode/lib/db_manage.py @ 838:12eb1a018199 beta

db migrations: Added patch for default user
author Marcin Kuzminski <marcin@python-works.com>
date Sat, 11 Dec 2010 04:39:13 +0100
parents 60cbde084047
children ad66bd0e5601
comparison
equal deleted inserted replaced
837:60cbde084047 838:12eb1a018199
1 # -*- coding: utf-8 -*- 1 # -*- coding: utf-8 -*-
2 """ 2 """
3 rhodecode.lib.db_manage 3 rhodecode.lib.db_manage
4 ~~~~~~~~~~~~~~~~~~~~~~~ 4 ~~~~~~~~~~~~~~~~~~~~~~~
5 5
6 Database creation, and setup module for RhodeCode 6 Database creation, and setup module for RhodeCode. Used for creation
7 of database as well as for migration operations
7 8
8 :created_on: Apr 10, 2010 9 :created_on: Apr 10, 2010
9 :author: marcink 10 :author: marcink
10 :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com> 11 :copyright: (C) 2009-2010 Marcin Kuzminski <marcin@python-works.com>
11 :license: GPLv3, see COPYING for more details. 12 :license: GPLv3, see COPYING for more details.
115 self.sa.commit() 116 self.sa.commit()
116 except: 117 except:
117 self.sa.rollback() 118 self.sa.rollback()
118 raise 119 raise
119 120
121 def fix_default_user(self):
122 """Fixes a old default user with some 'nicer' default values,
123 used mostly for anonymous access
124 """
125 def_user = self.sa.query(User)\
126 .filter(User.username == 'default')\
127 .one()
128
129 def_user.name = 'Anonymous'
130 def_user.lastname = 'User'
131 def_user.email = 'anonymous@rhodecode.org'
132
133 try:
134 self.sa.add(def_user)
135 self.sa.commit()
136 except:
137 self.sa.rollback()
138 raise
139
120 140
121 141
122 def admin_prompt(self, second=False): 142 def admin_prompt(self, second=False):
123 if not self.tests: 143 if not self.tests:
124 import getpass 144 import getpass