comparison rhodecode/controllers/changelog.py @ 1098:91ddd4db4614 beta

Added dedicated repo pager to support reversed new way slicing method of vcs and get_changesets method
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 27 Feb 2011 01:57:17 +0100
parents 9b2c21245198
children 5cbaeda8ec6f
comparison
equal deleted inserted replaced
1097:ecf255351311 1098:91ddd4db4614
36 from mercurial.graphmod import colored, CHANGESET, revisions as graph_rev 36 from mercurial.graphmod import colored, CHANGESET, revisions as graph_rev
37 from pylons import request, session, tmpl_context as c 37 from pylons import request, session, tmpl_context as c
38 38
39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 39 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
40 from rhodecode.lib.base import BaseRepoController, render 40 from rhodecode.lib.base import BaseRepoController, render
41 41 from rhodecode.lib.helpers import RepoPage
42 from webhelpers.paginate import Page
43 42
44 log = logging.getLogger(__name__) 43 log = logging.getLogger(__name__)
45 44
46 class ChangelogController(BaseRepoController): 45 class ChangelogController(BaseRepoController):
47 46
66 else: 65 else:
67 c.size = int(session.get('changelog_size', default)) 66 c.size = int(session.get('changelog_size', default))
68 67
69 p = int(request.params.get('page', 1)) 68 p = int(request.params.get('page', 1))
70 c.total_cs = len(c.rhodecode_repo) 69 c.total_cs = len(c.rhodecode_repo)
71 c.pagination = Page(c.rhodecode_repo, page=p, item_count=c.total_cs, 70 c.pagination = RepoPage(c.rhodecode_repo, page=p, item_count=c.total_cs,
72 items_per_page=c.size) 71 items_per_page=c.size)
73 72
74 self._graph(c.rhodecode_repo, c.size, p) 73 self._graph(c.rhodecode_repo, c.size, p)
75 74
76 return render('changelog/changelog.html') 75 return render('changelog/changelog.html')