def get_cs_links(): revs_limit = 3 #display this amount always revs_top_limit = 50 #show upto this amount of changesets hidden revs = action_params.split(',') repo_name = user_log.repository.repo_name from rhodecode.model.scm import ScmModel repo = user_log.repository.scm_instance message = lambda rev: get_changeset_safe(repo, rev).message cs_links = [] cs_links.append(" " + ', '.join ([link_to(rev, url('changeset_home', repo_name=repo_name, revision=rev), title=tooltip(message(rev)), class_='tooltip') for rev in revs[:revs_limit] ])) compare_view = (' <div class="compare_view tooltip" title="%s">' '<a href="%s">%s</a> ' '</div>' % (_('Show all combined changesets %s->%s' \ % (revs[0], revs[-1])), url('changeset_home', repo_name=repo_name, revision='%s...%s' % (revs[0], revs[-1]) ), _('compare view')) ) if len(revs) > revs_limit: uniq_id = revs[0] html_tmpl = ('<span> %s ' '<a class="show_more" id="_%s" href="#more">%s</a> ' '%s</span>') if not feed: cs_links.append(html_tmpl % (_('and'), uniq_id, _('%s more') \ % (len(revs) - revs_limit), _('revisions'))) if not feed: html_tmpl = '<span id="%s" style="display:none"> %s </span>' else: html_tmpl = '<span id="%s"> %s </span>' cs_links.append(html_tmpl % (uniq_id, ', '.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]]))) if len(revs) > 1: cs_links.append(compare_view) return ''.join(cs_links)
def get_changeset(self, rev): return get_changeset_safe(self.scm_instance, rev)