comparison rhodecode/controllers/admin/settings.py @ 691:7486da5f0628 beta

Refactor codes for scm model Some test updates, added test for admin user controller
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 14 Nov 2010 22:54:16 +0100
parents b9442a8b5e02
children cb0d9ce6ac5c
comparison
equal deleted inserted replaced
690:4685f3eafd35 691:7486da5f0628
34 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \ 34 from rhodecode.lib.utils import repo2db_mapper, invalidate_cache, \
35 set_rhodecode_config, get_hg_settings, get_hg_ui_settings 35 set_rhodecode_config, get_hg_settings, get_hg_ui_settings
36 from rhodecode.model.db import RhodeCodeSettings, RhodeCodeUi, Repository 36 from rhodecode.model.db import RhodeCodeSettings, RhodeCodeUi, Repository
37 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \ 37 from rhodecode.model.forms import UserForm, ApplicationSettingsForm, \
38 ApplicationUiSettingsForm 38 ApplicationUiSettingsForm
39 from rhodecode.model.hg import HgModel 39 from rhodecode.model.scm import ScmModel
40 from rhodecode.model.user import UserModel 40 from rhodecode.model.user import UserModel
41 from rhodecode.lib.celerylib import tasks, run_task 41 from rhodecode.lib.celerylib import tasks, run_task
42 from sqlalchemy import func 42 from sqlalchemy import func
43 import formencode 43 import formencode
44 import logging 44 import logging
97 # url('admin_setting', setting_id=ID) 97 # url('admin_setting', setting_id=ID)
98 if setting_id == 'mapping': 98 if setting_id == 'mapping':
99 rm_obsolete = request.POST.get('destroy', False) 99 rm_obsolete = request.POST.get('destroy', False)
100 log.debug('Rescanning directories with destroy=%s', rm_obsolete) 100 log.debug('Rescanning directories with destroy=%s', rm_obsolete)
101 101
102 initial = HgModel().repo_scan(g.paths[0][1], g.baseui) 102 initial = ScmModel().repo_scan(g.paths[0][1], g.baseui)
103 for repo_name in initial.keys(): 103 for repo_name in initial.keys():
104 invalidate_cache('get_repo_cached_%s' % repo_name) 104 invalidate_cache('get_repo_cached_%s' % repo_name)
105 105
106 repo2db_mapper(initial, rm_obsolete) 106 repo2db_mapper(initial, rm_obsolete)
107 107
251 c.user = UserModel(self.sa).get(c.rhodecode_user.user_id, cache=False) 251 c.user = UserModel(self.sa).get(c.rhodecode_user.user_id, cache=False)
252 all_repos = self.sa.query(Repository)\ 252 all_repos = self.sa.query(Repository)\
253 .filter(Repository.user_id == c.user.user_id)\ 253 .filter(Repository.user_id == c.user.user_id)\
254 .order_by(func.lower(Repository.repo_name))\ 254 .order_by(func.lower(Repository.repo_name))\
255 .all() 255 .all()
256 c.user_repos = HgModel().get_repos(all_repos) 256 c.user_repos = ScmModel().get_repos(all_repos)
257 257
258 if c.user.username == 'default': 258 if c.user.username == 'default':
259 h.flash(_("You can't edit this user since it's" 259 h.flash(_("You can't edit this user since it's"
260 " crucial for entire application"), category='warning') 260 " crucial for entire application"), category='warning')
261 return redirect(url('users')) 261 return redirect(url('users'))
292 c.user = UserModel(self.sa).get(c.rhodecode_user.user_id, cache=False) 292 c.user = UserModel(self.sa).get(c.rhodecode_user.user_id, cache=False)
293 all_repos = self.sa.query(Repository)\ 293 all_repos = self.sa.query(Repository)\
294 .filter(Repository.user_id == c.user.user_id)\ 294 .filter(Repository.user_id == c.user.user_id)\
295 .order_by(func.lower(Repository.repo_name))\ 295 .order_by(func.lower(Repository.repo_name))\
296 .all() 296 .all()
297 c.user_repos = HgModel().get_repos(all_repos) 297 c.user_repos = ScmModel().get_repos(all_repos)
298 298
299 return htmlfill.render( 299 return htmlfill.render(
300 render('admin/users/user_edit_my_account.html'), 300 render('admin/users/user_edit_my_account.html'),
301 defaults=errors.value, 301 defaults=errors.value,
302 errors=errors.error_dict or {}, 302 errors=errors.error_dict or {},