comparison pylons_app/controllers/summary.py @ 282:237470e64bb8

switched filters into webhelpers for easy of usage. Rewrite of html to use predefined templates from branches shortlog tags, for DRY usage. Added info messages about empty branches/tags etc.
author Marcin Kuzminski <marcin@python-works.com>
date Sun, 13 Jun 2010 23:56:16 +0200
parents 7ec4463b6e53
children fdf9f6ee5217
comparison
equal deleted inserted replaced
281:cd2ee462fc2c 282:237470e64bb8
23 @author: marcink 23 @author: marcink
24 """ 24 """
25 from pylons import tmpl_context as c, request 25 from pylons import tmpl_context as c, request
26 from pylons_app.lib.auth import LoginRequired 26 from pylons_app.lib.auth import LoginRequired
27 from pylons_app.lib.base import BaseController, render 27 from pylons_app.lib.base import BaseController, render
28 from pylons_app.model.hg_model import HgModel, _full_changelog_cached 28 from pylons_app.model.hg_model import HgModel
29 from webhelpers.paginate import Page
29 import logging 30 import logging
30 31
31 log = logging.getLogger(__name__) 32 log = logging.getLogger(__name__)
32 33
33 class SummaryController(BaseController): 34 class SummaryController(BaseController):
37 super(SummaryController, self).__before__() 38 super(SummaryController, self).__before__()
38 39
39 def index(self): 40 def index(self):
40 hg_model = HgModel() 41 hg_model = HgModel()
41 c.repo_info = hg_model.get_repo(c.repo_name) 42 c.repo_info = hg_model.get_repo(c.repo_name)
42 c.repo_changesets = _full_changelog_cached(c.repo_name)[:10] 43 c.repo_changesets = Page(list(c.repo_info[:10]), page=1, items_per_page=20)
43 e = request.environ 44 e = request.environ
44 uri = u'%(protocol)s://%(user)s@%(host)s/%(repo_name)s' % { 45 uri = u'%(protocol)s://%(user)s@%(host)s/%(repo_name)s' % {
45 'protocol': e.get('wsgi.url_scheme'), 46 'protocol': e.get('wsgi.url_scheme'),
46 'user':str(c.hg_app_user.username), 47 'user':str(c.hg_app_user.username),
47 'host':e.get('HTTP_HOST'), 48 'host':e.get('HTTP_HOST'),