comparison rhodecode/controllers/changelog.py @ 1331:1188920ae12c beta

fixed error when given page in pagination was out of range in changelog view
author Marcin Kuzminski <marcin@python-works.com>
date Fri, 13 May 2011 16:53:46 +0200
parents 0d3706ccf129
children 5f878edbee00
comparison
equal deleted inserted replaced
1330:c33842b1bd38 1331:1188920ae12c
88 c.jsdata = json.dumps([]) 88 c.jsdata = json.dumps([])
89 return 89 return
90 90
91 revcount = min(repo_size, size) 91 revcount = min(repo_size, size)
92 offset = 1 if p == 1 else ((p - 1) * revcount + 1) 92 offset = 1 if p == 1 else ((p - 1) * revcount + 1)
93 rev_start = repo.revisions.index(repo.revisions[(-1 * offset)]) 93 try:
94 rev_start = repo.revisions.index(repo.revisions[(-1 * offset)])
95 except IndexError:
96 rev_start = repo.revisions.index(repo.revisions[-1])
94 rev_end = max(0, rev_start - revcount) 97 rev_end = max(0, rev_start - revcount)
98
95 99
96 data = [] 100 data = []
97 if repo.alias == 'git': 101 if repo.alias == 'git':
98 for _ in xrange(rev_end, rev_start): 102 for _ in xrange(rev_end, rev_start):
99 vtx = [0, 1] 103 vtx = [0, 1]