comparison rhodecode/controllers/admin/repos.py @ 1039:51b70569c330 beta

extended admin rescan to show what repositories was added and what removed fixed found bugs, added expunge to cached getter since it introduce some more problems. Added some relationship to properly clean related objects from database.
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 13 Feb 2011 01:38:39 +0100
parents 5554aa9c2480
children c2440badab84
comparison
equal deleted inserted replaced
1038:5554aa9c2480 1039:51b70569c330
151 if c.repo_info.stats: 151 if c.repo_info.stats:
152 last_rev = c.repo_info.stats.stat_on_revision 152 last_rev = c.repo_info.stats.stat_on_revision
153 else: 153 else:
154 last_rev = 0 154 last_rev = 0
155 c.stats_revision = last_rev 155 c.stats_revision = last_rev
156 r = ScmModel().get(repo_name) 156 repo, dbrepo = ScmModel().get(repo_name, retval='repo')
157 c.repo_last_rev = r.revisions[-1] if r.revisions else 0 157 c.repo_last_rev = repo.revisions[-1] if repo.revisions else 0
158 158
159 if last_rev == 0: 159 if last_rev == 0:
160 c.stats_percentage = 0 160 c.stats_percentage = 0
161 else: 161 else:
162 c.stats_percentage = '%.2f' % ((float((last_rev)) / 162 c.stats_percentage = '%.2f' % ((float((last_rev)) /
280 280
281 @HasPermissionAllDecorator('hg.admin') 281 @HasPermissionAllDecorator('hg.admin')
282 def edit(self, repo_name, format='html'): 282 def edit(self, repo_name, format='html'):
283 """GET /repos/repo_name/edit: Form to edit an existing item""" 283 """GET /repos/repo_name/edit: Form to edit an existing item"""
284 # url('edit_repo', repo_name=ID) 284 # url('edit_repo', repo_name=ID)
285 r = ScmModel().get(repo_name)[0] 285 repo, dbrepo = ScmModel().get(repo_name, retval='repo')
286 286
287 repo_model = RepoModel() 287 repo_model = RepoModel()
288 c.repo_info = repo_model.get_by_repo_name(repo_name) 288 c.repo_info = repo_model.get_by_repo_name(repo_name)
289 289
290 if c.repo_info is None: 290 if c.repo_info is None:
300 last_rev = c.repo_info.stats.stat_on_revision 300 last_rev = c.repo_info.stats.stat_on_revision
301 else: 301 else:
302 last_rev = 0 302 last_rev = 0
303 c.stats_revision = last_rev 303 c.stats_revision = last_rev
304 304
305 c.repo_last_rev = r.revisions[-1] if r.revisions else 0 305 c.repo_last_rev = repo.revisions[-1] if repo.revisions else 0
306 306
307 if last_rev == 0 or c.repo_last_rev == 0: 307 if last_rev == 0 or c.repo_last_rev == 0:
308 c.stats_percentage = 0 308 c.stats_percentage = 0
309 else: 309 else:
310 c.stats_percentage = '%.2f' % ((float((last_rev)) / 310 c.stats_percentage = '%.2f' % ((float((last_rev)) /