##// END OF EJS Templates
Changed prev/next in file browser to new vcs methods
marcink -
r883:20ed6f6a beta
parent child Browse files
Show More
@@ -59,30 +59,25 b' class FilesController(BaseController):'
59 c.repo = hg_model.get_repo(c.repo_name)
59 c.repo = hg_model.get_repo(c.repo_name)
60 revision = request.POST.get('at_rev', None) or revision
60 revision = request.POST.get('at_rev', None) or revision
61
61
62 def get_next_rev(cur):
63 max_rev = len(c.repo.revisions) - 1
64 r = cur + 1
65 if r > max_rev:
66 r = max_rev
67 return r
68
69 def get_prev_rev(cur):
70 r = cur - 1
71 return r
72
73 c.f_path = f_path
62 c.f_path = f_path
74
63
75
76 try:
64 try:
77 c.changeset = c.repo.get_changeset(revision)
65 c.changeset = c.repo.get_changeset(revision)
78 cur_rev = c.changeset.revision
66 cur_rev = c.changeset.revision
79 prev_rev = c.repo.get_changeset(get_prev_rev(cur_rev)).raw_id
80 next_rev = c.repo.get_changeset(get_next_rev(cur_rev)).raw_id
81
67
82 c.url_prev = url('files_home', repo_name=c.repo_name,
68 try:
69 prev_rev = c.repo.get_changeset(cur_rev).prev().raw_id
70 c.url_prev = url('files_home', repo_name=c.repo_name,
83 revision=prev_rev, f_path=f_path)
71 revision=prev_rev, f_path=f_path)
84 c.url_next = url('files_home', repo_name=c.repo_name,
72 except ChangesetDoesNotExistError:
73 c.url_prev = '#'
74
75 try:
76 next_rev = c.repo.get_changeset(cur_rev).next().raw_id
77 c.url_next = url('files_home', repo_name=c.repo_name,
85 revision=next_rev, f_path=f_path)
78 revision=next_rev, f_path=f_path)
79 except ChangesetDoesNotExistError:
80 c.url_next = '#'
86
81
87 try:
82 try:
88 c.files_list = c.changeset.get_node(f_path)
83 c.files_list = c.changeset.get_node(f_path)
General Comments 0
You need to be logged in to leave comments. Login now