Mercurial > public > src > rhodecode
comparison pylons_app/controllers/summary.py @ 289: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
288:cd2ee462fc2c | 289: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'), |