4878: rerun job with options popup
[arvados.git] / apps / workbench / app / controllers / jobs_controller.rb
index 08fb94d2f085d4d7eb777f81cea43d84f9f2dbcf..2f618ee93bb5f07403062e79785018e2f55d428d 100644 (file)
@@ -82,4 +82,31 @@ class JobsController < ApplicationController
   def show_pane_list
     %w(Status Log Details Provenance Advanced)
   end
+
+  def rerun_job_with_options_popup
+    respond_to do |format|
+      format.js
+      format.html
+    end
+  end
+
+  def rerun_job_with_options
+    job_info = JSON.parse params['job_info']
+
+    @object = Job.new
+    @object.script = job_info['script']
+    @object.repository = job_info['repository']
+    @object.nondeterministic = job_info['nondeterministic']
+    @object.script_parameters = job_info['script_parameters']
+    @object.runtime_constraints = job_info['runtime_constraints']
+
+    if params['use_script'] == 'latest'
+      @object.script_version = job_info['supplied_script_version']
+    else
+      @object.script_version = job_info['script_version']
+    end
+
+    @object.save!
+    show
+  end
 end