Mercurial > kallithea
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 » on each group to create a fancy link | 923 joins » 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(' » '.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(' » '.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 |