Commit 22d2c1727af0ec5905a0052fa3c9c3e6cae226ac

Authored by Sergio Oliveira
1 parent d8a49f4b

Added context processor to allow test for installed app

src/colab/custom_settings.py
@@ -204,6 +204,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( @@ -204,6 +204,7 @@ TEMPLATE_CONTEXT_PROCESSORS = (
204 'django.core.context_processors.request', 204 'django.core.context_processors.request',
205 'django_mobile.context_processors.is_mobile', 205 'django_mobile.context_processors.is_mobile',
206 'super_archives.context_processors.mailarchive', 206 'super_archives.context_processors.mailarchive',
  207 + 'proxy.context_processors.proxied_apps',
207 'home.context_processors.robots', 208 'home.context_processors.robots',
208 ) 209 )
209 210
src/proxy/context_processors.py 0 → 100644
@@ -0,0 +1,12 @@ @@ -0,0 +1,12 @@
  1 +
  2 +from django.apps import apps
  3 +
  4 +
  5 +def proxied_apps(request):
  6 + proxied_apps = {}
  7 +
  8 + for app in apps.get_app_configs():
  9 + if getattr(app, 'colab_proxied_app', False):
  10 + proxied_apps[app.name] = True
  11 +
  12 + return {'proxy': proxied_apps}
src/templates/base.html
@@ -61,7 +61,7 @@ @@ -61,7 +61,7 @@
61 <div class="collapse navbar-collapse navbar-main"> 61 <div class="collapse navbar-collapse navbar-main">
62 <ul class="nav navbar-nav"> 62 <ul class="nav navbar-nav">
63 63
64 - {% if is_trac %} 64 + {% if proxy.trac %}
65 <li> 65 <li>
66 <a href="/timeline">{% trans "Timeline" %}</a></li> 66 <a href="/timeline">{% trans "Timeline" %}</a></li>
67 </li> 67 </li>
@@ -74,7 +74,7 @@ @@ -74,7 +74,7 @@
74 <a href="{% url "feedzilla_index" %}">{% trans "Blogs" %}</a> 74 <a href="{% url "feedzilla_index" %}">{% trans "Blogs" %}</a>
75 </li> 75 </li>
76 76
77 - {% if is_trac %} 77 + {% if proxy.trac %}
78 <li class="dropdown"> 78 <li class="dropdown">
79 <a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans "Contribute" %} <b class="caret"></b></a> 79 <a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans "Contribute" %} <b class="caret"></b></a>
80 <ul class="dropdown-menu"> 80 <ul class="dropdown-menu">