Mercurial > kallithea
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)) / |