# HG changeset patch # User Aras Pranckevicius # Date 1328469994 -7200 # Node ID 3dc2cf95417376f27552a13c1522d238f689aab6 # Parent 9c5b33c4de4d0ca491bdc3364a8890a6f029e617 journal: polish diff -r 9c5b33c4de4d -r 3dc2cf954173 rhodecode/lib/helpers.py --- a/rhodecode/lib/helpers.py Sun Feb 05 19:10:08 2012 +0200 +++ b/rhodecode/lib/helpers.py Sun Feb 05 21:26:34 2012 +0200 @@ -448,7 +448,18 @@ _('compare view')) ) - if len(revs) > revs_limit: + # if we have exactly one more than normally displayed: + # just display it, takes less space than displaying "and 1 more revisions" + if len(revs) == revs_limit + 1: + rev = revs[revs_limit] + cs_links.append(", " + link_to(rev, + url('changeset_home', + repo_name=repo_name, + revision=rev), title=tooltip(message(rev)), + class_='tooltip') ) + + # hidden-by-default ones + if len(revs) > revs_limit + 1: uniq_id = revs[0] html_tmpl = (' %s ' '%s ' @@ -459,15 +470,20 @@ _('revisions'))) if not feed: - html_tmpl = '' + html_tmpl = '' else: html_tmpl = ' %s ' - cs_links.append(html_tmpl % (uniq_id, ', '.join([link_to(rev, + morelinks = ', '.join([link_to(rev, url('changeset_home', repo_name=repo_name, revision=rev), title=message(rev), class_='tooltip') - for rev in revs[revs_limit:revs_top_limit]]))) + for rev in revs[revs_limit:revs_top_limit]]) + + if len(revs) > revs_top_limit: + morelinks += ', ...' + + cs_links.append(html_tmpl % (uniq_id, morelinks)) if len(revs) > 1: cs_links.append(compare_view) return ''.join(cs_links)