# HG changeset patch --
Bitbucket.org
# Project galaxy-dist
# URL
http://bitbucket.org/galaxy/galaxy-dist/overview
# User Dannon Baker <dannonbaker(a)me.com>
# Date 1282572262 14400
# Node ID 26a0b620490dd8698deb907ecaa540e7fa19a6ee
# Parent d9e099daa8279880d5e054680ab28e8fc3064f77
Quick fix to hide outputs until they're nicer.
--- a/templates/workflow/list.mako
+++ b/templates/workflow/list.mako
@@ -58,7 +58,6 @@
<td><div
popupmenu="wf-${i}-popup"><a class="action-button"
href="${h.url_for( action='editor', id=trans.security.encode_id(workflow.id)
)}" target="_parent">Edit</a>
- <a class="action-button" href="${h.url_for(
action='tag_outputs', id=trans.security.encode_id(workflow.id) )}">Tag
Outputs</a><a class="action-button" href="${h.url_for(
controller='root', action='index',
workflow_id=trans.security.encode_id(workflow.id) )}"
target="_parent">Run</a><a class="action-button"
href="${h.url_for( action='sharing', id=trans.security.encode_id(workflow.id)
)}">Share or Publish</a><a class="action-button"
href="${h.url_for( action='clone', id=trans.security.encode_id(workflow.id)
)}">Clone</a>
--- a/templates/workflow/editor.mako
+++ b/templates/workflow/editor.mako
@@ -132,7 +132,7 @@
make_popupmenu( $("#workflow-options-button"), {
##"Create New" : create_new_workflow_dialog,
"Edit Attributes" : edit_workflow_attributes,
- "Edit Workflow Outputs": edit_workflow_outputs,
+ ##"Edit Workflow Outputs": edit_workflow_outputs,
"Layout": layout_editor,
"Save" : save_current_workflow,
##"Load a Workflow" : load_workflow,
@@ -399,7 +399,7 @@
}
function show_form_for_tool( text, node ) {
- $("#edit-attributes").hide();
+ $('.right-content').hide();
$("#right-content").show().html( text );
// Add metadata form to tool.
if (node) {
--- a/templates/workflow/tag_outputs.mako
+++ /dev/null
@@ -1,161 +0,0 @@
-<%inherit file="/base.mako"/>
-
-<%def name="javascripts()">
- ${parent.javascripts()}
- ${h.js( "jquery.autocomplete" )}
- <script type="text/javascript">
- $( function() {
- $( "select[refresh_on_change='true']").change( function()
{
- $( "#tool_form" ).submit();
- });
- });
- </script>
-</%def>
-
-<%def name="stylesheets()">
- ${parent.stylesheets()}
- ${h.css( "autocomplete_tagging" )}
- <style type="text/css">
- div.toolForm{
- margin-top: 10px;
- margin-bottom: 10px;
- }
- </style>
-</%def>
-
-<%
-from galaxy.tools.parameters import DataToolParameter, RuntimeValue
-from galaxy.jobs.actions.post import ActionBox
-%>
-
-<%def name="do_inputs( inputs, values, errors, prefix, step, other_values = None
)">
- %if other_values is None:
- <% other_values = values %>
- %endif
- %for input_index, input in enumerate( inputs.itervalues() ):
- %if input.type == "repeat":
- <div class="repeat-group">
- <div
class="form-title-row"><b>${input.title_plural}</b></div>
- <% repeat_values = values[input.name] %>
- %for i in range( len( repeat_values ) ):
- %if input.name in errors:
- <% rep_errors = errors[input.name][i] %>
- %else:
- <% rep_errors = dict() %>
- %endif
- <div class="repeat-group-item">
- <% index = repeat_values[i]['__index__'] %>
- <div class="form-title-row"><b>${input.title} ${i +
1}</b></div>
- ${do_inputs( input.inputs, repeat_values[ i ], rep_errors, prefix +
input.name + "_" + str(index) + "|", step, other_values )}
- ## <div class="form-row"><input type="submit"
name="${step.id}|${prefix}${input.name}_${i}_remove" value="Remove
${input.title} ${i+1}" /></div>
- </div>
- %endfor
- ## <div class="form-row"><input type="submit"
name="${step.id}|${prefix}${input.name}_add" value="Add new
${input.title}" /></div>
- </div>
- %elif input.type == "conditional":
- <% group_values = values[input.name] %>
- <% current_case = group_values['__current_case__'] %>
- <% new_prefix = prefix + input.name + "|" %>
- <% group_errors = errors.get( input.name, {} ) %>
- ${row_for_param( input.test_param, group_values[ input.test_param.name ],
other_values, group_errors, prefix, step )}
- ${do_inputs( input.cases[ current_case ].inputs, group_values, group_errors,
new_prefix, step, other_values )}
- %else:
- ${row_for_param( input, values[ input.name ], other_values, errors, prefix, step
)}
- %endif
- %endfor
-</%def>
-
-<%def name="row_for_param( param, value, other_values, error_dict, prefix, step
)">
- ## -- ${param.name} -- ${step.state.inputs} --
- %if error_dict.has_key( param.name ):
- <% cls = "form-row form-row-error" %>
- %else:
- <% cls = "form-row" %>
- %endif
- <div class="${cls}">
- <label>${param.get_label()}</label>
- <div>
- %if isinstance( param, DataToolParameter ):
- %if ( prefix + param.name ) in step.input_connections_by_name:
- <%
- conn = step.input_connections_by_name[ prefix + param.name ]
- %>
- Output dataset '${conn.output_name}' from step
${int(conn.output_step.order_index)+1}
- %else:
- ## FIXME: Initialize in the controller
- <%
- if value is None:
- value = other_values[ param.name ] = param.get_initial_value( t,
other_values )
- %>
- ${param.get_html_field( t, value, other_values ).get_html(
str(step.id) + "|" + prefix )}
- <input type="hidden"
name="${step.id}|__force_update__${prefix}${param.name}" value="true"
/>
- %endif
- %elif isinstance( value, RuntimeValue ) or ( str(step.id) +
'|__runtime__' + prefix + param.name ) in incoming:
- ## On the first load we may see a RuntimeValue, so we write
- ## an input field using the initial value for the param.
- ## Subsequents posts will no longer have the runtime value
- ## (since an actualy value will be posted) so we add a hidden
- ## field so we know to continue drawing form for this param.
- ## FIXME: This logic shouldn't be in the template. The
- ## controller should go through the inputs on the first
- ## load, fill in initial values where needed, and mark
- ## all that are runtime modifiable in some way.
- <% value = other_values[ param.name ] = param.get_initial_value( t,
other_values ) %>
- ${param.get_html_field( t, value, other_values ).get_html( str(step.id) +
"|" + prefix )}
- <input type="hidden"
name="${step.id}|__runtime__${prefix}${param.name}" value="true"
/>
- %else:
- ${param.value_to_display_text( value, app )}
- %endif
- </div>
- %if step.upgrade_messages and param.name in step.upgrade_messages:
- <div
class="warningmark">${step.upgrade_messages[param.name]}</div>
- %endif
- %if error_dict.has_key( param.name ):
- <div style="color: red; font-weight: bold; padding-top: 1px;
padding-bottom: 3px;">
- <div style="width: 300px;"><img
style="vertical-align: middle;"
src="${h.url_for('/static/style/error_small.png')}"> <span
style="vertical-align:
middle;">${error_dict[param.name]}</span></div>
- </div>
- %endif
- <div style="clear: both"></div>
- </div>
-</%def>
-
-<h2>Set outputs for workflow "${workflow.name}"</h2>
-<p>Select the checkboxes for step outputs you would like to mark as whole-workflow
outputs.</p>
-%if has_upgrade_messages:
-<div class="warningmessage">
- Problems were encourered when loading this workflow, likely due to tool
- version changes. Missing parameter values have been replaced with default.
- Please review the parameter values below.
-</div>
-%endif
-
-<form id="tool_form" name="tool_form" method="POST">
-## <input type="hidden" name="workflow_name"
value="${workflow.name | h}" />
-%for i, step in enumerate( steps ):
- %if step.type == 'tool':
- <% tool = app.toolbox.tools_by_id[step.tool_id] %>
- <input type="hidden" name="${step.id}|tool_state"
value="${step.state.encode( tool, app )}">
- <div class="toolForm">
- <div class="toolFormTitle">Step ${int(step.order_index)+1}:
${tool.name}</div>
- <div class="toolFormBody">
- % for output in tool.outputs:
- <div class='form-row'>
- %if step.workflow_outputs and output in [wf_output.output_name for wf_output in
step.workflow_outputs]:
- <p>${output} <input type="checkbox"
name="${step.id}|otag|${output}" checked /></p>
- %else:
- <p>${output} <input type="checkbox"
name="${step.id}|otag|${output}"/></p>
- %endif
- </div>
- % endfor
- % if step.annotations:
- <hr/>
- <div class='form-row'>
- <label>Annotation:</label> ${step.annotations[0].annotation}
- </div>
- % endif
- </div>
- </div>
- %endif
-%endfor
-<input type="submit" name="save_outputs" value="Save output
settings" />
-</form>