Mercurial > public > src > rhodecode
diff pylons_app/controllers/graph.py @ 137:cf32c4cc26e8
fixed graph when repository is empty moved imports to top and removed some lfet over prints
author | Marcin Kuzminski <marcin@python-works.com> |
---|---|
date | Sun, 09 May 2010 14:46:54 +0200 |
parents | a86c8de926b4 |
children | b68b2246e5a6 |
line wrap: on
line diff
--- a/pylons_app/controllers/graph.py Sun May 09 14:13:20 2010 +0200 +++ b/pylons_app/controllers/graph.py Sun May 09 14:46:54 2010 +0200 @@ -1,11 +1,18 @@ +import logging from pylons import request, response, session, tmpl_context as c, url, config, \ app_globals as g from pylons.controllers.util import abort, redirect from pylons_app.lib.base import BaseController, render from pylons_app.lib.utils import get_repo_slug from pylons_app.model.hg_model import HgModel -import logging +from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET +from pylons_app.lib.filters import age as _age, person +from simplejson import dumps +from mercurial.node import short +from webhelpers.paginate import Page + + log = logging.getLogger(__name__) @@ -27,14 +34,11 @@ def graph(self, repo, size): - from mercurial.graphmod import revisions as graph_rev, colored, CHANGESET - from pylons_app.lib.filters import age as _age, person - from simplejson import dumps - from mercurial.node import short - from webhelpers.paginate import Page revcount = size p = int(request.params.get('page', 1)) c.pagination = Page(repo.revisions, page=p, item_count=len(repo.revisions), items_per_page=revcount) + if not repo.revisions:return dumps([]), 0 + max_rev = repo.revisions[-1] offset = 1 if p == 1 else ((p - 1) * revcount) rev_start = repo.revisions[(-1 * offset)] @@ -42,8 +46,6 @@ revcount = min(max_rev, revcount) rev_end = max(0, rev_start - revcount) - print rev_start, rev_end - print 'x' * 100 dag = graph_rev(repo.repo, rev_start, rev_end) tree = list(colored(dag)) canvasheight = (len(tree) + 1) * bg_height - 27