comparison rhodecode/lib/helpers.py @ 3599:8087731920d8 beta

breadcrumbs: make repo names link to summary pages
author Mads Kiilerich <madski@unity3d.com>
date Tue, 26 Mar 2013 15:53:11 +0100
parents 6750e8b5d234
children 32cb8d45f330
comparison
equal deleted inserted replaced
3598:7d774f09dba5 3599:8087731920d8
915 for x in nodes[:30]]) + suf) 915 for x in nodes[:30]]) + suf)
916 else: 916 else:
917 return ': ' + _('No Files') 917 return ': ' + _('No Files')
918 918
919 919
920 def repo_link(groups_and_repos, last_url=None): 920 def repo_link(groups_and_repos):
921 """ 921 """
922 Makes a breadcrumbs link to repo within a group 922 Makes a breadcrumbs link to repo within a group
923 joins &raquo; on each group to create a fancy link 923 joins &raquo; on each group to create a fancy link
924 924
925 ex:: 925 ex::
926 group >> subgroup >> repo 926 group >> subgroup >> repo
927 927
928 :param groups_and_repos: 928 :param groups_and_repos:
929 :param last_url: 929 :param last_url:
930 """ 930 """
931 groups, repo_name = groups_and_repos 931 groups, just_name, repo_name = groups_and_repos
932 last_link = link_to(repo_name, last_url) if last_url else repo_name 932 last_url = url('summary_home', repo_name=repo_name)
933 933 last_link = link_to(just_name, last_url)
934 if not groups: 934
935 if last_url: 935 def make_link(group):
936 return literal('<span>%s</span>' % last_link) 936 return link_to(group.name,
937 return literal('<span>%s</span>' % repo_name) 937 url('repos_group_home', group_name=group.group_name))
938 else: 938 return literal(' &raquo; '.join(map(make_link, groups) + ['<span>%s</span>' % last_link]))
939 def make_link(group):
940 return link_to(group.name,
941 url('repos_group_home', group_name=group.group_name))
942 return literal(' &raquo; '.join(map(make_link, groups) + ['<span>' + last_link + '</span>']))
943 939
944 940
945 def fancy_file_stats(stats): 941 def fancy_file_stats(stats):
946 """ 942 """
947 Displays a fancy two colored bar for number of added/deleted 943 Displays a fancy two colored bar for number of added/deleted