Commit a191a186d9ef3ea206a889bf72f967d8421ece62
1 parent
f7fe1908
Exists in
master
and in
39 other branches
Group links with same title
Signed-off-by: Lucas Kanashiro <kanashiro.duarte@gmail.com> Signed-off-by: Sergio Oliveira <seocam@gmail.com>
Showing
3 changed files
with
13 additions
and
5 deletions
Show diff stats
colab/proxy/gitlab/apps.py
@@ -9,7 +9,7 @@ class ProxyGitlabAppConfig(ColabProxiedAppConfig): | @@ -9,7 +9,7 @@ class ProxyGitlabAppConfig(ColabProxiedAppConfig): | ||
9 | verbose_name = 'Gitlab Proxy' | 9 | verbose_name = 'Gitlab Proxy' |
10 | 10 | ||
11 | menu = { | 11 | menu = { |
12 | - 'title': _('Repository'), | 12 | + 'title': _('Code'), |
13 | 'links': ( | 13 | 'links': ( |
14 | (_('Public Projects'), 'public/projects'), | 14 | (_('Public Projects'), 'public/projects'), |
15 | ), | 15 | ), |
colab/proxy/templatetags/proxy.py
@@ -20,7 +20,7 @@ PROXY_MENU_ITEM_TEMPLATE = """ | @@ -20,7 +20,7 @@ PROXY_MENU_ITEM_TEMPLATE = """ | ||
20 | 20 | ||
21 | @register.simple_tag(takes_context=True) | 21 | @register.simple_tag(takes_context=True) |
22 | def proxy_menu(context): | 22 | def proxy_menu(context): |
23 | - menu = '' | 23 | + menu_links = {} |
24 | proxied_apps = context.get('proxy', {}) | 24 | proxied_apps = context.get('proxy', {}) |
25 | 25 | ||
26 | for app in proxied_apps.values(): | 26 | for app in proxied_apps.values(): |
@@ -35,11 +35,19 @@ def proxy_menu(context): | @@ -35,11 +35,19 @@ def proxy_menu(context): | ||
35 | if not links: | 35 | if not links: |
36 | continue | 36 | continue |
37 | 37 | ||
38 | - items = '' | 38 | + if title not in menu_links: |
39 | + menu_links[title] = [] | ||
39 | 40 | ||
40 | for text, link in links: | 41 | for text, link in links: |
41 | url = reverse(app.label, args=(link,)) | 42 | url = reverse(app.label, args=(link,)) |
42 | - items += PROXY_MENU_ITEM_TEMPLATE.format(link=url, | 43 | + menu_links[title].append((text, url)) |
44 | + | ||
45 | + menu = '' | ||
46 | + | ||
47 | + for title, links in menu_links.items(): | ||
48 | + items = '' | ||
49 | + for text, link in links: | ||
50 | + items += PROXY_MENU_ITEM_TEMPLATE.format(link=link, | ||
43 | link_title=unicode(text)) | 51 | link_title=unicode(text)) |
44 | menu += PROXY_MENU_TEMPLATE.format(title=unicode(title), items=items) | 52 | menu += PROXY_MENU_TEMPLATE.format(title=unicode(title), items=items) |
45 | 53 |
colab/proxy/trac/apps.py
@@ -9,7 +9,7 @@ class ProxyTracAppConfig(ColabProxiedAppConfig): | @@ -9,7 +9,7 @@ class ProxyTracAppConfig(ColabProxiedAppConfig): | ||
9 | verbose_name = 'Trac Proxy' | 9 | verbose_name = 'Trac Proxy' |
10 | 10 | ||
11 | menu = { | 11 | menu = { |
12 | - 'title': _('Contribute'), | 12 | + 'title': _('Code'), |
13 | 'links': ( | 13 | 'links': ( |
14 | (_('Timeline'), 'timeline'), | 14 | (_('Timeline'), 'timeline'), |
15 | (_('Wiki'), 'wiki'), | 15 | (_('Wiki'), 'wiki'), |