##// END OF EJS Templates
Let the function calculating changeset history do all the work...
marcink -
r2981:6cd0f8f8 beta
parent child Browse files
Show More
@@ -46,7 +46,7 from rhodecode.lib.vcs.conf import setti
46 from rhodecode.lib.vcs.exceptions import RepositoryError, \
46 from rhodecode.lib.vcs.exceptions import RepositoryError, \
47 ChangesetDoesNotExistError, EmptyRepositoryError, \
47 ChangesetDoesNotExistError, EmptyRepositoryError, \
48 ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\
48 ImproperArchiveTypeError, VCSError, NodeAlreadyExistsError,\
49 NodeDoesNotExistError
49 NodeDoesNotExistError, ChangesetError
50 from rhodecode.lib.vcs.nodes import FileNode
50 from rhodecode.lib.vcs.nodes import FileNode
51
51
52 from rhodecode.model.repo import RepoModel
52 from rhodecode.model.repo import RepoModel
@@ -155,14 +155,12 class FilesController(BaseRepoController
155 c.file = c.changeset.get_node(f_path)
155 c.file = c.changeset.get_node(f_path)
156
156
157 if c.file.is_file():
157 if c.file.is_file():
158 _hist = c.rhodecode_repo.get_changeset().get_file_history(f_path)
158 c.file_history, _hist = self._get_node_history(c.changeset, f_path)
159 c.file_changeset = c.changeset
159 c.file_changeset = c.changeset
160 if _hist:
160 if _hist:
161 c.file_changeset = (c.changeset
161 c.file_changeset = (c.changeset
162 if c.changeset.revision < _hist[0].revision
162 if c.changeset.revision < _hist[0].revision
163 else _hist[0])
163 else _hist[0])
164 c.file_history = self._get_node_history(c.changeset, f_path,
165 _hist)
166 c.authors = []
164 c.authors = []
167 for a in set([x.author for x in _hist]):
165 for a in set([x.author for x in _hist]):
168 c.authors.append((h.email(a), h.person(a)))
166 c.authors.append((h.email(a), h.person(a)))
@@ -519,7 +517,7 class FilesController(BaseRepoController
519 if changesets is None:
517 if changesets is None:
520 try:
518 try:
521 changesets = tip_cs.get_file_history(f_path)
519 changesets = tip_cs.get_file_history(f_path)
522 except NodeDoesNotExistError:
520 except (NodeDoesNotExistError, ChangesetError):
523 #this node is not present at tip !
521 #this node is not present at tip !
524 changesets = cs.get_file_history(f_path)
522 changesets = cs.get_file_history(f_path)
525
523
@@ -544,7 +542,7 class FilesController(BaseRepoController
544 tags_group[0].append((chs, name),)
542 tags_group[0].append((chs, name),)
545 hist_l.append(tags_group)
543 hist_l.append(tags_group)
546
544
547 return hist_l
545 return hist_l, changesets
548
546
549 @LoginRequired()
547 @LoginRequired()
550 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
548 @HasRepoPermissionAnyDecorator('repository.read', 'repository.write',
General Comments 0
You need to be logged in to leave comments. Login now