diff --git a/rhodecode/lib/helpers.py b/rhodecode/lib/helpers.py --- a/rhodecode/lib/helpers.py +++ b/rhodecode/lib/helpers.py @@ -550,13 +550,18 @@ def action_parser(user_log, feed=False, return link_to(lbl, _url, raw_id=rev.raw_id, repo_name=repo_name, class_='lazy-cs' if lazy_cs else '') + def _get_op(rev_txt): + _op = None + _name = rev_txt + if len(rev_txt.split('=>')) == 2: + _op, _name = rev_txt.split('=>') + return _op, _name + revs = [] if len(filter(lambda v: v != '', revs_ids)) > 0: repo = None for rev in revs_ids[:revs_top_limit]: - _op = _name = None - if len(rev.split('=>')) == 2: - _op, _name = rev.split('=>') + _op, _name = _get_op(rev) # we want parsed changesets, or new log store format is bad if parse_cs: @@ -583,6 +588,10 @@ def action_parser(user_log, feed=False, [lnk(rev, repo_name) for rev in revs[:revs_limit]] ) ) + _op1, _name1 = _get_op(revs_ids[0]) + _op2, _name2 = _get_op(revs_ids[-1]) + + _rev = '%s...%s' % (_name1, _name2) compare_view = ( '
' @@ -591,7 +600,7 @@ def action_parser(user_log, feed=False, revs_ids[0][:12], revs_ids[-1][:12] ), url('changeset_home', repo_name=repo_name, - revision='%s...%s' % (revs_ids[0], revs_ids[-1]) + revision=_rev ), _('compare view') )