From 22d2c1727af0ec5905a0052fa3c9c3e6cae226ac Mon Sep 17 00:00:00 2001 From: Sergio Oliveira Date: Sat, 20 Sep 2014 18:46:13 -0300 Subject: [PATCH] Added context processor to allow test for installed app --- src/colab/custom_settings.py | 1 + src/proxy/context_processors.py | 12 ++++++++++++ src/templates/base.html | 4 ++-- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 src/proxy/context_processors.py diff --git a/src/colab/custom_settings.py b/src/colab/custom_settings.py index 9d87f60..be46c96 100644 --- a/src/colab/custom_settings.py +++ b/src/colab/custom_settings.py @@ -204,6 +204,7 @@ TEMPLATE_CONTEXT_PROCESSORS = ( 'django.core.context_processors.request', 'django_mobile.context_processors.is_mobile', 'super_archives.context_processors.mailarchive', + 'proxy.context_processors.proxied_apps', 'home.context_processors.robots', ) diff --git a/src/proxy/context_processors.py b/src/proxy/context_processors.py new file mode 100644 index 0000000..3139d73 --- /dev/null +++ b/src/proxy/context_processors.py @@ -0,0 +1,12 @@ + +from django.apps import apps + + +def proxied_apps(request): + proxied_apps = {} + + for app in apps.get_app_configs(): + if getattr(app, 'colab_proxied_app', False): + proxied_apps[app.name] = True + + return {'proxy': proxied_apps} diff --git a/src/templates/base.html b/src/templates/base.html index 41ed11a..8ac0c27 100644 --- a/src/templates/base.html +++ b/src/templates/base.html @@ -61,7 +61,7 @@