# HG changeset patch # User Marcin Kuzminski # Date 1274655506 -7200 # Node ID a3a7c3e03b76ee264a828cb1087970bb98bbffcd # Parent 6257cf2773954d6effc54002f295bb1fc5a415da version bump. Bugfix when changelog parameter was not an int. Added limit for 100 changelogs to view at once. diff -r 6257cf277395 -r a3a7c3e03b76 pylons_app/__init__.py --- a/pylons_app/__init__.py Sun May 23 21:27:07 2010 +0200 +++ b/pylons_app/__init__.py Mon May 24 00:58:26 2010 +0200 @@ -2,7 +2,7 @@ Hg app, a web based mercurial repository managment based on pylons """ -VERSION = (0, 7, 2, 'beta') +VERSION = (0, 7, 3, 'beta') __version__ = '.'.join((str(each) for each in VERSION[:4])) diff -r 6257cf277395 -r a3a7c3e03b76 pylons_app/controllers/changelog.py --- a/pylons_app/controllers/changelog.py Sun May 23 21:27:07 2010 +0200 +++ b/pylons_app/controllers/changelog.py Mon May 24 00:58:26 2010 +0200 @@ -1,4 +1,3 @@ -from beaker.cache import cache_region from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET from mercurial.node import short from pylons import request, response, session, tmpl_context as c, url, config, \ @@ -7,8 +6,6 @@ from pylons_app.lib.auth import LoginRequired from pylons_app.lib.base import BaseController, render, _full_changelog_cached from pylons_app.lib.filters import age as _age, person -from pylons_app.lib.utils import get_repo_slug -from pylons_app.model.hg_model import HgModel from simplejson import dumps from webhelpers.paginate import Page import logging @@ -22,11 +19,18 @@ def index(self): if request.params.get('size'): - c.size = int(request.params['size']) + limit = 100 + default = 20 + try: + int_size = int(request.params.get('size')) + except ValueError: + int_size = default + int_size = int_size if int_size <= limit else limit + c.size = int_size session['changelog_size'] = c.size session.save() else: - c.size = session.get('changelog_size', 20) + c.size = session.get('changelog_size', default) changesets = _full_changelog_cached(c.repo_name)