comparison rhodecode/controllers/admin/repos.py @ 665:070f32743632 beta

Moved out reposcan into hg Model. Rewrote repo scann and caching of repositories, all is in hgModel. Changed invalidate cache calls. mergeds main repo list and repo switcher list into one new based on hgModel.
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 07 Nov 2010 15:02:56 +0100
parents df61378032f3
children 7486da5f0628
comparison
equal deleted inserted replaced
664:50d9b1afaca7 665:070f32743632
72 _form = RepoForm()() 72 _form = RepoForm()()
73 form_result = {} 73 form_result = {}
74 try: 74 try:
75 form_result = _form.to_python(dict(request.POST)) 75 form_result = _form.to_python(dict(request.POST))
76 repo_model.create(form_result, c.rhodecode_user) 76 repo_model.create(form_result, c.rhodecode_user)
77 invalidate_cache('cached_repo_list')
78 h.flash(_('created repository %s') % form_result['repo_name'], 77 h.flash(_('created repository %s') % form_result['repo_name'],
79 category='success') 78 category='success')
80 79
81 if request.POST.get('user_created'): 80 if request.POST.get('user_created'):
82 action_logger(self.rhodecode_user, 'user_created_repo', 81 action_logger(self.rhodecode_user, 'user_created_repo',
131 _form = RepoForm(edit=True, old_data={'repo_name':repo_name})() 130 _form = RepoForm(edit=True, old_data={'repo_name':repo_name})()
132 131
133 try: 132 try:
134 form_result = _form.to_python(dict(request.POST)) 133 form_result = _form.to_python(dict(request.POST))
135 repo_model.update(repo_name, form_result) 134 repo_model.update(repo_name, form_result)
136 invalidate_cache('cached_repo_list') 135 invalidate_cache('get_repo_cached_%s' % repo_name)
137 h.flash(_('Repository %s updated succesfully' % repo_name), 136 h.flash(_('Repository %s updated succesfully' % repo_name),
138 category='success') 137 category='success')
139 changed_name = form_result['repo_name'] 138 changed_name = form_result['repo_name']
140 action_logger(self.rhodecode_user, 'admin_updated_repo', 139 action_logger(self.rhodecode_user, 'admin_updated_repo',
141 changed_name, '', self.sa) 140 changed_name, '', self.sa)
180 return redirect(url('repos')) 179 return redirect(url('repos'))
181 try: 180 try:
182 action_logger(self.rhodecode_user, 'admin_deleted_repo', 181 action_logger(self.rhodecode_user, 'admin_deleted_repo',
183 repo_name, '', self.sa) 182 repo_name, '', self.sa)
184 repo_model.delete(repo) 183 repo_model.delete(repo)
185 invalidate_cache('cached_repo_list') 184 invalidate_cache('get_repo_cached_%s' % repo_name)
186 h.flash(_('deleted repository %s') % repo_name, category='success') 185 h.flash(_('deleted repository %s') % repo_name, category='success')
187 186
188 except Exception, e: 187 except Exception, e:
189 log.error(traceback.format_exc()) 188 log.error(traceback.format_exc())
190 h.flash(_('An error occured during deletion of %s') % repo_name, 189 h.flash(_('An error occured during deletion of %s') % repo_name,