Mercurial > kallithea
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] |