Enable dynamic configuration of message box content and visibility in the wsgi .ini file. Display the configured brand, if any, in the <title> element.

This commit is contained in:
Dave Bouvier
2013-05-07 11:22:38 -04:00
parent 5e13e15723
commit c77ec36e9b
5 changed files with 27 additions and 10 deletions
+4
View File
@@ -154,6 +154,10 @@ class Configuration( object ):
self.ucsc_display_sites = kwargs.get( 'ucsc_display_sites', "main,test,archaea,ucla" ).lower().split(",")
self.gbrowse_display_sites = kwargs.get( 'gbrowse_display_sites', "modencode,sgd_yeast,tair,wormbase,wormbase_ws120,wormbase_ws140,wormbase_ws170,wormbase_ws180,wormbase_ws190,wormbase_ws200,wormbase_ws204,wormbase_ws210,wormbase_ws220,wormbase_ws225" ).lower().split(",")
self.brand = kwargs.get( 'brand', None )
# Configuration for the message box directly below the masthead.
self.message_box_visible = kwargs.get( 'message_box_visible', False )
self.message_box_content = kwargs.get( 'message_box_content', None )
self.message_box_class = kwargs.get( 'message_box_class', 'info' )
self.support_url = kwargs.get( 'support_url', 'http://wiki.g2.bx.psu.edu/Support' )
self.wiki_url = kwargs.get( 'wiki_url', 'http://g2.trac.bx.psu.edu/' )
self.blog_url = kwargs.get( 'blog_url', None )
+4
View File
@@ -79,6 +79,10 @@ class Configuration( object ):
self.nginx_upload_path = kwargs.get( 'nginx_upload_path', False )
self.log_actions = string_as_bool( kwargs.get( 'log_actions', 'False' ) )
self.brand = kwargs.get( 'brand', None )
# Configuration for the message box directly below the masthead.
self.message_box_visible = kwargs.get( 'message_box_visible', False )
self.message_box_content = kwargs.get( 'message_box_content', None )
self.message_box_class = kwargs.get( 'message_box_class', 'info' )
self.support_url = kwargs.get( 'support_url', 'http://wiki.g2.bx.psu.edu/Support' )
self.wiki_url = kwargs.get( 'wiki_url', 'http://wiki.g2.bx.psu.edu/FrontPage' )
self.blog_url = kwargs.get( 'blog_url', None )
+9 -10
View File
@@ -3,9 +3,8 @@
<%
self.has_left_panel = hasattr( self, 'left_panel' )
self.has_right_panel = hasattr( self, 'right_panel' )
self.message_box_visible=False
self.message_box_visible = app.config.message_box_visible
self.overlay_visible=False
self.message_box_class=""
self.active_view=None
self.body_class=""
self.require_javascript=False
@@ -245,16 +244,16 @@
</div>
</%def>
## Messagebox
<%def name="message_box_content()">
</%def>
## Document
<html>
<!--base_panels.mako-->
${self.init()}
<head>
<title>${self.title()}</title>
%if app.config.brand:
<title>${self.title()} / ${app.config.brand}</title>
%else:
<title>${self.title()}</title>
%endif
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
## For mobile browsers, don't scale up
<meta name = "viewport" content = "maximum-scale=1.0">
@@ -284,9 +283,9 @@
${self.masthead()}
</div>
</div>
<div id="messagebox" class="panel-${self.message_box_class}-message">
%if self.message_box_visible:
${self.message_box_content()}
<div id="messagebox" class="panel-${app.config.message_box_class}-message">
%if self.message_box_visible and app.config.message_box_content:
${app.config.message_box_content}
%endif
</div>
${self.overlay(visible=self.overlay_visible)}
+5
View File
@@ -88,6 +88,11 @@ sendmail_path = /usr/sbin/sendmail
# Use the new iframe / javascript based layout
use_new_layout = true
# Show a message box under the masthead.
#message_box_visible = False
#message_box_content = None
#message_box_class = info
# Serving static files (needed if running standalone)
static_enabled = True
static_cache_time = 360
+5
View File
@@ -264,6 +264,11 @@ nglims_config_file = tool-data/nglims.yaml
# -- UI Localization
# Show a message box under the masthead.
#message_box_visible = False
#message_box_content = None
#message_box_class = info
# Append "/{brand}" to the "Galaxy" text in the masthead.
#brand = None