comparison rhodecode/controllers/changelog.py @ 691:7486da5f0628 beta

Refactor codes for scm model Some test updates, added test for admin user controller
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 14 Nov 2010 22:54:16 +0100
parents ffd07396d315
children 52da7cba88a6
comparison
equal deleted inserted replaced
690:4685f3eafd35 691:7486da5f0628
30 import simplejson as json 30 import simplejson as json
31 from mercurial.graphmod import colored, CHANGESET, revisions as graph_rev 31 from mercurial.graphmod import colored, CHANGESET, revisions as graph_rev
32 from pylons import request, session, tmpl_context as c 32 from pylons import request, session, tmpl_context as c
33 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator 33 from rhodecode.lib.auth import LoginRequired, HasRepoPermissionAnyDecorator
34 from rhodecode.lib.base import BaseController, render 34 from rhodecode.lib.base import BaseController, render
35 from rhodecode.model.hg import HgModel 35 from rhodecode.model.scm import ScmModel
36 from webhelpers.paginate import Page 36 from webhelpers.paginate import Page
37 import logging 37 import logging
38 log = logging.getLogger(__name__) 38 log = logging.getLogger(__name__)
39 39
40 class ChangelogController(BaseController): 40 class ChangelogController(BaseController):
58 session['changelog_size'] = c.size 58 session['changelog_size'] = c.size
59 session.save() 59 session.save()
60 else: 60 else:
61 c.size = int(session.get('changelog_size', default)) 61 c.size = int(session.get('changelog_size', default))
62 62
63 changesets = HgModel().get_repo(c.repo_name) 63 changesets = ScmModel().get_repo(c.repo_name)
64 64
65 p = int(request.params.get('page', 1)) 65 p = int(request.params.get('page', 1))
66 c.total_cs = len(changesets) 66 c.total_cs = len(changesets)
67 c.pagination = Page(changesets, page=p, item_count=c.total_cs, 67 c.pagination = Page(changesets, page=p, item_count=c.total_cs,
68 items_per_page=c.size) 68 items_per_page=c.size)