Commit c9b39e42661e4b7ca14f1a907769c30dcf108fbf

Authored by Sergio Oliveira
1 parent bac3a2d0

Moved template out of python file

colab/proxy/templates/proxy/menu_template.html 0 → 100644
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +{% for title, links in menu_links.items %}
  2 +<li class="dropdown">
  3 + <a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ title }} <b class="caret"></b></a>
  4 + <ul class="dropdown-menu">
  5 + {% for text, link in links %}
  6 + <li><a href="{{ link }}">{{ text }}</a></li>
  7 + {% endfor %}
  8 + </ul>
  9 +</li>
  10 +{% endfor %}
colab/proxy/templatetags/proxy.py
@@ -2,22 +2,10 @@ @@ -2,22 +2,10 @@
2 from django.core.urlresolvers import reverse 2 from django.core.urlresolvers import reverse
3 from django import template 3 from django import template
4 from django.core.cache import cache 4 from django.core.cache import cache
  5 +from django.template.loader import render_to_string
5 6
6 register = template.Library() 7 register = template.Library()
7 8
8 -PROXY_MENU_TEMPLATE = """  
9 -<li class="dropdown">  
10 - <a href="#" class="dropdown-toggle" data-toggle="dropdown">{title}  
11 - <b class="caret"></b></a>  
12 - <ul class="dropdown-menu">  
13 - {items}  
14 - </ul>  
15 -</li>"""  
16 -  
17 -PROXY_MENU_ITEM_TEMPLATE = """  
18 - <li><a href="{link}">{link_title}</a></li>  
19 -"""  
20 -  
21 9
22 @register.simple_tag(takes_context=True) 10 @register.simple_tag(takes_context=True)
23 def proxy_menu(context): 11 def proxy_menu(context):
@@ -53,14 +41,8 @@ def proxy_menu(context): @@ -53,14 +41,8 @@ def proxy_menu(context):
53 url = reverse(app.label, args=(link,)) 41 url = reverse(app.label, args=(link,))
54 menu_links[title].append((text, url)) 42 menu_links[title].append((text, url))
55 43
56 - menu = ''  
57 -  
58 - for title, links in menu_links.items():  
59 - items = ''  
60 - for text, link in links:  
61 - items += PROXY_MENU_ITEM_TEMPLATE.format(link=link,  
62 - link_title=unicode(text))  
63 - menu += PROXY_MENU_TEMPLATE.format(title=unicode(title), items=items) 44 + menu = render_to_string('proxy/menu_template.html',
  45 + {'menu_links': menu_links})
64 46
65 cache.set(cache_key, menu) 47 cache.set(cache_key, menu)
66 return menu 48 return menu