From 02b95d82e9f2c31792137ee49edde56452e1ea3e Mon Sep 17 00:00:00 2001
From: Branson Stephens <stephenb@uwm.edu>
Date: Thu, 28 Mar 2013 14:45:48 -0500
Subject: [PATCH] added blessed tags to settings, view, and event_detail

---
 gracedb/views.py                    | 1 +
 settings/default.py                 | 9 +++++++++
 templates/gracedb/event_detail.html | 6 ++++++
 3 files changed, 16 insertions(+)

diff --git a/gracedb/views.py b/gracedb/views.py
index 3961a80c7..f08169b7b 100644
--- a/gracedb/views.py
+++ b/gracedb/views.py
@@ -537,6 +537,7 @@ def view(request, graceid):
     context['nearby'] = [(event.gpstime - a.gpstime, event)
                             for event in a.neighbors()]
     context['skyalert_authorized'] = skyalert_authorized(request)
+    context['blessed_tags'] = settings.BLESSED_TAGS
     return render_to_response(
         [ 'gracedb/event_detail_{0}.html'.format(a.analysisType),
           'gracedb/event_detail.html'],
diff --git a/settings/default.py b/settings/default.py
index 08d7db56c..4e6d3484c 100644
--- a/settings/default.py
+++ b/settings/default.py
@@ -37,6 +37,15 @@ XMPP_ALERT_CHANNELS = [
                         'test_grb',
                       ]
 
+BLESSED_TAGS = [
+                 'psd',
+                 'sky_loc',
+                 'strain',
+                 'tfplots',
+                 'sig_info',
+                 'audio',
+               ]
+
 DATABASES = {
     'default' : {
         'NAME'     : 'gracedb',
diff --git a/templates/gracedb/event_detail.html b/templates/gracedb/event_detail.html
index 937c1d784..b201f1d19 100644
--- a/templates/gracedb/event_detail.html
+++ b/templates/gracedb/event_detail.html
@@ -120,8 +120,10 @@
             var panes = new Array();
             var titles = new Array();
     {% for tag in object.getAvailableTags %}
+        {% if tag.name in blessed_tags %}
             panes.push(dojo.byId("{{tag.name}}"));
             titles.push("{{tag|tagUnicode}}");
+        {% endif %}
     {% endfor %}
     
             for (var i = 0; i<panes.length; i++) {
@@ -143,10 +145,12 @@
             // Now, deal with the silly figure containers.
             var figure_container_ids = new Array();
     {% for tag in object.getAvailableTags %}
+        {% if tag.name in blessed_tags %}
             if (dojo.byId("{{tag.name}}_figure_container")) {
                 console.log("detected figure container for {{tag.name}}");
                 figure_container_ids.push("{{tag.name}}_figure_container");
             }
+        {% endif %}
     {% endfor %}
             var figure_scrollpanes = new Array();
             for (var i = 0; i<figure_container_ids.length; i++) {
@@ -318,6 +322,7 @@
 {#  Loop over the available tags. #}
 {% if object.getAvailableTags %}
     {% for tag in object.getAvailableTags %}
+    {% if tag.name in blessed_tags %}
         {# Create a div to hold the pane innerHTML for this tag #}
         <div id="{{tag.name}}">
 
@@ -382,6 +387,7 @@
             {% endif %}
 
         </div>
+    {% endif %} {# endif the tag is blessed #}
     {% endfor %}
 {% endif %}
 
-- 
GitLab