Mercurial > public > src > rhodecode
comparison pylons_app/controllers/files.py @ 138:5f42d751c719
fixed files when repository is empty
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 09 May 2010 14:53:36 +0200 |
parents | 49c7e191c2cd |
children | f7218849798a |
comparison
equal
deleted
inserted
replaced
137:cf32c4cc26e8 | 138:5f42d751c719 |
---|---|
6 from pylons_app.lib.base import BaseController, render | 6 from pylons_app.lib.base import BaseController, render |
7 from pylons_app.lib.utils import get_repo_slug | 7 from pylons_app.lib.utils import get_repo_slug |
8 from pylons_app.model.hg_model import HgModel | 8 from pylons_app.model.hg_model import HgModel |
9 from difflib import unified_diff | 9 from difflib import unified_diff |
10 from pylons_app.lib.differ import render_udiff | 10 from pylons_app.lib.differ import render_udiff |
11 from vcs.exceptions import RepositoryError | |
11 | 12 |
12 log = logging.getLogger(__name__) | 13 log = logging.getLogger(__name__) |
13 | 14 |
14 class FilesController(BaseController): | 15 class FilesController(BaseController): |
15 def __before__(self): | 16 def __before__(self): |
19 def index(self, repo_name, revision, f_path): | 20 def index(self, repo_name, revision, f_path): |
20 hg_model = HgModel() | 21 hg_model = HgModel() |
21 c.repo = repo = hg_model.get_repo(c.repo_name) | 22 c.repo = repo = hg_model.get_repo(c.repo_name) |
22 c.cur_rev = revision | 23 c.cur_rev = revision |
23 c.f_path = f_path | 24 c.f_path = f_path |
24 c.changeset = repo.get_changeset(repo._get_revision(revision)) | 25 try: |
26 c.changeset = repo.get_changeset(repo._get_revision(revision)) | |
27 c.files_list = c.changeset.get_node(f_path) | |
28 c.file_history = self._get_history(repo, c.files_list, f_path) | |
29 except RepositoryError: | |
30 c.files_list = None | |
25 | 31 |
26 c.files_list = c.changeset.get_node(f_path) | |
27 | |
28 c.file_history = self._get_history(repo, c.files_list, f_path) | |
29 return render('files/files.html') | 32 return render('files/files.html') |
30 | 33 |
31 def diff(self, repo_name, f_path): | 34 def diff(self, repo_name, f_path): |
32 hg_model = HgModel() | 35 hg_model = HgModel() |
33 diff1 = request.GET.get('diff1') | 36 diff1 = request.GET.get('diff1') |