diff --git a/client/galaxy/scripts/mvc/workflow/workflow-view.js b/client/galaxy/scripts/mvc/workflow/workflow-view.js index 7f67452dcd8..096e3129e50 100644 --- a/client/galaxy/scripts/mvc/workflow/workflow-view.js +++ b/client/galaxy/scripts/mvc/workflow/workflow-view.js @@ -401,6 +401,7 @@ EditorFormView = Backbone.View.extend({ window.make_popupmenu && make_popupmenu( $("#workflow-options-button"), { "Save" : save_current_workflow, + "Save As": workflow_save_as, "Run": function() { window.location = self.urls.run_workflow; }, @@ -412,6 +413,35 @@ EditorFormView = Backbone.View.extend({ "Close": close_editor }); + /******************************************** Issue 3000*/ + function workflow_save_as() { + var body = $('
' + + '
'); + window.show_modal("Save As a New Workflow", body, { + "OK": function () { + var rename_name = $('#workflow_rename').val().length > 0 ? $('#workflow_rename').val() : "SavedAs_" + self.workflow.name; + var rename_annotation = $('#wf_annotation').val().length > 0 ? $('#wf_annotation').val() : ""; + $.ajax({ + url: self.urls.workflow_save_as, + type: "POST", + data: { + workflow_name: rename_name, + workflow_annotation: rename_annotation, + workflow_data: function() { return JSON.stringify( self.workflow.to_simple() ); } + } + }).done(function(id){ + window.onbeforeunload = undefined; + window.location = "/workflow/editor?id=" + id; + hide_modal(); + }).fail(function(){ + hide_modal(); + alert("Saving this workflow failed. Please contact this site's administrator."); + }); + }, + "Cancel": hide_modal + }); + }; + function edit_workflow_outputs(){ self.workflow.clear_active_node(); $('.right-content').hide(); diff --git a/lib/galaxy/webapps/galaxy/controllers/workflow.py b/lib/galaxy/webapps/galaxy/controllers/workflow.py index ccbda36ee30..c440e57e911 100644 --- a/lib/galaxy/webapps/galaxy/controllers/workflow.py +++ b/lib/galaxy/webapps/galaxy/controllers/workflow.py @@ -526,7 +526,7 @@ class WorkflowController( BaseUIController, SharableMixin, UsesStoredWorkflowMix @web.expose @web.require_login( "use Galaxy workflows" ) - def copy( self, trans, id ): + def copy( self, trans, id, save_as_name=None ): # Get workflow to copy. stored = self.get_stored_workflow( trans, id, check_ownership=False ) user = trans.get_user() @@ -540,7 +540,10 @@ class WorkflowController( BaseUIController, SharableMixin, UsesStoredWorkflowMix # Copy. new_stored = model.StoredWorkflow() - new_stored.name = "Copy of '%s'" % stored.name + if (save_as_name): + new_stored.name = '%s' % save_as_name + else: + new_stored.name = "Copy of '%s'" % stored.name new_stored.latest_workflow = stored.latest_workflow # Copy annotation. annotation_obj = self.get_item_annotation_obj( trans.sa_session, stored.user, stored ) @@ -592,6 +595,50 @@ class WorkflowController( BaseUIController, SharableMixin, UsesStoredWorkflowMix value="", help="A description of the workflow; annotation is shown alongside shared or published workflows." ) + @web.json + def save_workflow_as(self, trans, workflow_name, workflow_data, workflow_annotation=""): + """ + Creates a new workflow based on Save As command. It is a new workflow, but + is created with workflow_data already present. + """ + user = trans.get_user() + if workflow_name is not None: + workflow_contents_manager = workflows.WorkflowContentsManager(trans.app) + stored_workflow = model.StoredWorkflow() + stored_workflow.name = workflow_name + stored_workflow.user = user + self.create_item_slug(trans.sa_session, stored_workflow) + workflow = model.Workflow() + workflow.name = workflow_name + workflow.stored_workflow = stored_workflow + stored_workflow.latest_workflow = workflow + # Add annotation. + workflow_annotation = sanitize_html( workflow_annotation, 'utf-8', 'text/html' ) + self.add_item_annotation( trans.sa_session, trans.get_user(), stored_workflow, workflow_annotation ) + + # Persist + session = trans.sa_session + session.add( stored_workflow ) + session.flush() + + try: + workflow, errors = workflow_contents_manager.update_workflow_from_dict( + trans, + stored_workflow, + workflow_data, + ) + except workflows.MissingToolsException as e: + return dict( + name=e.workflow.name, + message="This workflow includes missing or invalid tools. " + "It cannot be saved until the following steps are removed or the missing tools are enabled.", + errors=e.errors, + ) + return (trans.security.encode_id(stored_workflow.id)) + else: + #This is an error state, 'save as' must have a workflow_name + log.exception("Error in Save As workflow: no name.") + @web.expose def delete( self, trans, id=None ): """ diff --git a/static/maps/mvc/workflow/workflow-view.js.map b/static/maps/mvc/workflow/workflow-view.js.map index b1536bb05db..d1f2f51f195 100644 --- a/static/maps/mvc/workflow/workflow-view.js.map +++ b/static/maps/mvc/workflow/workflow-view.js.map @@ -1 +1 @@ -{"version":3,"file":"workflow-view.js","sources":["../../../src/mvc/workflow/workflow-view.js"],"names":["define","Utils","Globals","Workflow","WorkflowCanvas","Node","ToolForm","Ui","async_save_text","Toastr","reset_tool_search","initValue","tool_menu_frame","$","contents","length","document","this","removeClass","find","hide","show","each","attr","hasClass","search_input","val","NODE_ICONS","tool","data_input","data_collection_input","subworkflow","pause","add_node_icon","$to_el","nodeType","iconStyle","$icon","addClass","before","EditorFormView","Backbone","View","extend","initialize","options","merge","$el","workflowView","node","html","setElement","id","after","_genericStepAttributesTemplate","type","$titleText","data","text","make_text_editable","on_finish","newLabel","lastValue","workflow","attemptUpdateNodeLabel","submit","name","warning","ajaxForm","dataType","success","active_form_has_changes","update_field_data","showWorkflowParameters","beforeSubmit","push","value","content_id","tool_state","form","change","bind","_annotationTemplate","annotation","layout_editor","self","layout","fit_canvas_to_nodes","scroll_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","css","hide_overview","app","urls","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","window","onbeforeunload","undefined","location","workflow_index","show_modal","Cancel","hide_modal","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","ajax","url","save_workflow","workflow_data","JSON","stringify","to_simple","_","body","message","errors","errlist","i","v","appendTo","append","stored","Ok","unbind","click","focus","select","keyup","q","timer","clearTimeout","setTimeout","get","tool_search","s","map","n","index","parent","this_label","next","no_visible_tools","is","reset","datatypes","parse","Galaxy","root","async","responseText","datatypes_mapping","ext_to_type","ext_to_class_name","type_to_type","class_to_classes","_workflowLoadAjax","from_simple","upgrade_message","upgrade_messages","messages","step_id","details","m","parseInt","nodes","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Run","run_workflow","Edit Attributes","Auto Re-layout","Close","overview_size","width","height","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","left","offsetY","top","workflows","_buildToolPanelWorkflows","wrap","last_expanded","slideUp","slideDown","rename_async","annotate_async","$section","copy","ButtonIcon","icon","cls","tooltip","onclick","step_count","copy_into_workflow","modal","title","buttons","Copy","$add","on","add_node_for_subworkflow","latest_id","workflowId","k","vv","remove_all","cv","cc","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","status","add_node_for_tool","create_node","add_node_for_module","display_pja","pja","get_pja_form","action_to_rem","closest","children","remove","active_node","post_job_actions","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","output_name","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","substring","showToolForm","$container","$current","formView","isJSON","scrollTop","isSubType","child","$newNodeElement","title_text","$f","$title","scrollLeft","$b","prebuildNode","tmp","destroy","o","position","p","prependTo","activate_node","node_changed","po","y","terminal","redraw"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"workflow-view.js","sources":["../../../src/mvc/workflow/workflow-view.js"],"names":["define","Utils","Globals","Workflow","WorkflowCanvas","Node","ToolForm","Ui","async_save_text","Toastr","reset_tool_search","initValue","tool_menu_frame","$","contents","length","document","this","removeClass","find","hide","show","each","attr","hasClass","search_input","val","NODE_ICONS","tool","data_input","data_collection_input","subworkflow","pause","add_node_icon","$to_el","nodeType","iconStyle","$icon","addClass","before","EditorFormView","Backbone","View","extend","initialize","options","merge","$el","workflowView","node","html","setElement","id","after","_genericStepAttributesTemplate","type","$titleText","data","text","make_text_editable","on_finish","newLabel","lastValue","workflow","attemptUpdateNodeLabel","submit","name","warning","ajaxForm","dataType","success","active_form_has_changes","update_field_data","showWorkflowParameters","beforeSubmit","push","value","content_id","tool_state","form","change","bind","_annotationTemplate","annotation","workflow_save_as","body","window","show_modal","OK","rename_name","self","rename_annotation","ajax","url","urls","workflow_name","workflow_annotation","workflow_data","JSON","stringify","to_simple","done","onbeforeunload","undefined","location","hide_modal","fail","alert","Cancel","layout_editor","layout","fit_canvas_to_nodes","scroll_to_nodes","canvas_manager","draw_overview","edit_workflow_attributes","clear_active_node","show_overview","jStorage","set","css","hide_overview","app","active_ajax_call","close_editor","check_changes_in_active_form","has_changes","do_close","workflow_index","Save Changes","save_current_workflow","Don't Save","eventObj","success_callback","show_message","rectify_workflow_outputs","savefn","callback","save_workflow","_","message","errors","errlist","i","v","appendTo","append","stored","Ok","unbind","click","focus","select","keyup","q","timer","clearTimeout","setTimeout","get","tool_search","s","map","n","index","parent","this_label","next","no_visible_tools","is","reset","datatypes","parse","Galaxy","root","async","responseText","datatypes_mapping","ext_to_type","ext_to_class_name","type_to_type","class_to_classes","_workflowLoadAjax","from_simple","upgrade_message","upgrade_messages","messages","step_id","details","m","parseInt","nodes","Continue","ajaxStart","ajaxError","e","x","statusText","Ignore error","make_popupmenu","Save","Save As","Run","run_workflow","Edit Attributes","Auto Re-layout","Close","overview_size","width","height","d","op","offsetParent","opo","offset","new_size","Math","max","offsetX","left","offsetY","top","workflows","_buildToolPanelWorkflows","wrap","last_expanded","slideUp","slideDown","rename_async","annotate_async","$section","copy","ButtonIcon","icon","cls","tooltip","onclick","step_count","copy_into_workflow","modal","title","buttons","Copy","$add","on","add_node_for_subworkflow","latest_id","workflowId","k","vv","remove_all","cv","cc","load_workflow","cache","_moduleInitAjax","request_data","get_new_module_info","global","init_field_data","error","status","add_node_for_tool","create_node","add_node_for_module","display_pja","pja","get_pja_form","action_to_rem","closest","children","remove","active_node","post_job_actions","display_pja_list","pja_list","display_file_list","addlist","out_terminal","output_terminals","new_pja","action_type","target","output_name","parameter_re","workflow_parameters","wf_parm_container","wf_parm_box","new_parameter_content","matches","form_matches","form_html","match","concat","action_arguments","action_argument","arg_matches","element","inArray","substring","showToolForm","$container","$current","formView","isJSON","scrollTop","isSubType","child","$newNodeElement","title_text","$f","$title","scrollLeft","$b","prebuildNode","tmp","destroy","o","position","p","prependTo","activate_node","node_changed","po","y","terminal","redraw"],"mappings":"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"} \ No newline at end of file diff --git a/static/scripts/mvc/workflow/workflow-view.js b/static/scripts/mvc/workflow/workflow-view.js index f47dba5a1b4..fc9659c9cea 100644 --- a/static/scripts/mvc/workflow/workflow-view.js +++ b/static/scripts/mvc/workflow/workflow-view.js @@ -1,2 +1,2 @@ -define("mvc/workflow/workflow-globals",{}),define(["utils/utils","mvc/workflow/workflow-globals","mvc/workflow/workflow-manager","mvc/workflow/workflow-canvas","mvc/workflow/workflow-node","mvc/tool/tool-form-workflow","mvc/ui/ui-misc","utils/async-save-text","libs/toastr","ui/editable-text"],function(a,b,c,d,e,f,g,h,i){function j(a){var b=$("#galaxy_tools").contents();if(0===b.length&&(b=$(document)),$(this).removeClass("search_active"),b.find(".toolTitle").removeClass("search_match"),b.find(".toolSectionBody").hide(),b.find(".toolTitle").show(),b.find(".toolPanelLabel").show(),b.find(".toolSectionWrapper").each(function(){"recently_used_wrapper"!==$(this).attr("id")?$(this).show():$(this).hasClass("user_pref_visible")&&$(this).show()}),b.find("#search-no-results").hide(),b.find("#search-spinner").hide(),a){var c=b.find("#tool-search-query");c.val("search tools")}}return NODE_ICONS={tool:"fa-wrench",data_input:"fa-file-o",data_collection_input:"fa-folder-o",subworkflow:"fa-sitemap fa-rotate-270",pause:"fa-pause"},add_node_icon=function(a,b){var c=NODE_ICONS[b];if(c){var d=$(' ').addClass(c);a.before(d)}},EditorFormView=Backbone.View.extend({initialize:function(b){this.options=a.merge(b,{});var c=$("
"),d=b.workflowView,e=b.node;if(b.html&&c.html(b.html),this.setElement(c),e&&"no-node"!=e.id){c.find("table:first").after(this._genericStepAttributesTemplate(e));var f=e.type;add_node_icon(c.find(".portlet-title-text"),f);var g=c.find(".portlet-title-text");g.data("last-value",g.text()),g.make_text_editable({on_finish:function(a){var b=g.data("last-value");if(a!=b){var f=d.workflow;f.attemptUpdateNodeLabel(e,a)?(c.find("input[name='label']").val(a),g.data("last-value",a),c.find("form").submit(),""==a&&g.text(e.name)):(i.warning("Step label "+a+" already exists, cannot update label."),g.text(b))}}}),c.find("form").length>0&&c.find("form").ajaxForm({type:"POST",dataType:"json",success:function(a){d.workflow.active_form_has_changes=!1,e.update_field_data(a),d.showWorkflowParameters()},beforeSubmit:function(a){a.push({name:"content_id",value:e.content_id}),a.push({name:"tool_state",value:e.tool_state}),a.push({name:"_",value:"true"})}}).each(function(){var a=this;$(this).find('select[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find('input[refresh_on_change="true"]').change(function(){$(a).submit()}),$(this).find("input, textarea, select").each(function(){$(this).bind("focus click",function(){d.workflow.active_form_has_changes=!0})})})}},_genericStepAttributesTemplate:function(a){return'

Edit Step Attributes
'+this._annotationTemplate(a)+"

"},_annotationTemplate:function(a){return'
Add an annotation or notes to this step; annotations are available when a workflow is viewed.
'}}),Backbone.View.extend({initialize:function(a){function c(){i.workflow.layout(),i.workflow.fit_canvas_to_nodes(),i.scroll_to_nodes(),i.canvas_manager.draw_overview()}function e(){i.workflow.clear_active_node(),$(".right-content").hide(),$("#edit-attributes").show()}function f(){$.jStorage.set("overview-off",!1),$("#overview-border").css("right","0px"),$("#close-viewport").css("background-position","0px 0px")}function g(){$.jStorage.set("overview-off",!0),$("#overview-border").css("right","20000px"),$("#close-viewport").css("background-position","12px 0px")}var i=b.app=this;this.options=a,this.urls=a&&a.urls||{},this.active_ajax_call=!1;var k=function(){i.workflow.check_changes_in_active_form(),workflow&&i.workflow.has_changes?(do_close=function(){window.onbeforeunload=void 0,window.document.location=i.urls.workflow_index},window.show_modal("Close workflow editor","There are unsaved changes to your workflow which will be lost.",{Cancel:hide_modal,"Save Changes":function(){l(null,do_close)}},{"Don't Save":do_close})):window.document.location=i.urls.workflow_index},l=function(a,b){if(show_message("Saving workflow","progress"),i.workflow.check_changes_in_active_form(),!i.workflow.has_changes)return hide_modal(),void(b&&b());i.workflow.rectify_workflow_outputs();var c=function(a){$.ajax({url:i.urls.save_workflow,type:"POST",data:{id:i.options.id,workflow_data:function(){return JSON.stringify(i.workflow.to_simple())},_:"true"},dataType:"json",success:function(b){var c=$("
").text(b.message);if(b.errors){c.addClass("warningmark");var d=$("