From f60edb952a33ce05538fd10018d59c51dc5f656a Mon Sep 17 00:00:00 2001 From: Dave Bouvier Date: Wed, 9 Mar 2016 12:50:53 -0500 Subject: [PATCH] Show tool panel selector only when needed. Add the virtualenv to run_tool_shed.sh --- lib/galaxy/webapps/tool_shed/api/repositories.py | 3 ++- run_tool_shed.sh | 7 +++++++ .../tool_shed_repository/preview_repository.mako | 14 +++++++++++--- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/lib/galaxy/webapps/tool_shed/api/repositories.py b/lib/galaxy/webapps/tool_shed/api/repositories.py index 02944caed2d..3c281f8ed42 100644 --- a/lib/galaxy/webapps/tool_shed/api/repositories.py +++ b/lib/galaxy/webapps/tool_shed/api/repositories.py @@ -780,7 +780,8 @@ class RepositoriesController( BaseAPIController ): metadata_dict[ 'tool_dependencies' ] = repository.get_tool_dependencies( changehash ) else: metadata_dict[ 'tool_dependencies' ] = {} - metadata_dict[ 'tools' ] = metadata.metadata[ 'tools' ] + if metadata.includes_tools: + metadata_dict[ 'tools' ] = metadata.metadata[ 'tools' ] all_metadata[ '%s:%s' % ( int( changeset ), changehash ) ] = metadata_dict return all_metadata diff --git a/run_tool_shed.sh b/run_tool_shed.sh index 9f6a0b3eaed..e1cb19f9bb1 100755 --- a/run_tool_shed.sh +++ b/run_tool_shed.sh @@ -2,6 +2,13 @@ cd `dirname $0` +: ${GALAXY_VIRTUAL_ENV:=.venv} + +if [ -d "$GALAXY_VIRTUAL_ENV" ]; +then + . "$GALAXY_VIRTUAL_ENV/bin/activate" +fi + ./scripts/common_startup.sh tool_shed=`./lib/tool_shed/scripts/bootstrap_tool_shed/parse_run_sh_args.sh $@` diff --git a/templates/admin/tool_shed_repository/preview_repository.mako b/templates/admin/tool_shed_repository/preview_repository.mako index 4159133af77..71ff2a82e35 100644 --- a/templates/admin/tool_shed_repository/preview_repository.mako +++ b/templates/admin/tool_shed_repository/preview_repository.mako @@ -256,6 +256,16 @@ function changeset_metadata() { valid_tools.sort(function(a,b){return a.clean_name.localeCompare(b.clean_name);}); valid_tool_dependencies.sort(function(a,b){return a.name.toUpperCase().localeCompare(b.name.toUpperCase());}); $('.tool_row').remove(); + if (valid_tools.length <= 0) { + $('#tool_panel_section').children().each(function(){$(this).remove()}); + $('#tps_title').hide(); + $('#tool_panel_section').hide(); + } + else { + show_global_tps_select(); + $('#tool_panel_section').show(); + $('#tps_title').show(); + } for (var tool_idx = 0; tool_idx < valid_tools.length; tool_idx++) { tool = valid_tools[tool_idx]; if (tool.name !== 'undefined') { @@ -321,9 +331,7 @@ function show_global_tps_create() { } $(function() { changeset_metadata(); - show_global_tps_select(); $('#changeset').change(changeset_metadata); - $("#tool_panel_section_select").change(tool_panel_section); $('.toggle_folder').click(function() { toggle_folder($(this)); }); @@ -390,7 +398,7 @@ $(function() {
%endif -
Tool panel section:
+
Tool panel section:
Contents of this repository at revision