Mercurial > public > src > rhodecode
diff pylons_app/controllers/repos.py @ 266:32d6c955218c
added check for repo created outside of hg app
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Mon, 07 Jun 2010 00:26:52 +0200 |
parents | 0e5455fda8fd |
children | a7608dbe47fc 29370bb76fa6 |
line wrap: on
line diff
--- a/pylons_app/controllers/repos.py Mon Jun 07 00:18:33 2010 +0200 +++ b/pylons_app/controllers/repos.py Mon Jun 07 00:26:52 2010 +0200 @@ -134,7 +134,8 @@ repo = repo_model.get(id) if not repo: h.flash(_('%s repository is not mapped to db perhaps' - ' it was moved or renamed please run the application again' + ' it was moved or renamed from the filesystem' + ' please run the application again' ' in order to rescan repositories') % id, category='error') return redirect(url('repos')) @@ -156,7 +157,14 @@ """GET /repos/id/edit: Form to edit an existing item""" # url('edit_repo', id=ID) repo_model = RepoModel() - c.repo_info = repo_model.get(id) + c.repo_info = repo = repo_model.get(id) + if not repo: + h.flash(_('%s repository is not mapped to db perhaps' + ' it was created or renamed from the filesystem' + ' please run the application again' + ' in order to rescan repositories') % id, category='error') + + return redirect(url('repos')) defaults = c.repo_info.__dict__ defaults.update({'user':c.repo_info.user.username}) return htmlfill.render(