X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/c16a97576716f81c721bcd0c889309cb75e3eb9a..f1eb092c311510b60b8c9b00b64407780e2a0302:/apps/workbench/app/controllers/jobs_controller.rb diff --git a/apps/workbench/app/controllers/jobs_controller.rb b/apps/workbench/app/controllers/jobs_controller.rb index 9b52977b6e..40f4378544 100644 --- a/apps/workbench/app/controllers/jobs_controller.rb +++ b/apps/workbench/app/controllers/jobs_controller.rb @@ -1,6 +1,8 @@ class JobsController < ApplicationController def generate_provenance(jobs) + return if params['tab_pane'] != "Provenance" + nodes = [] collections = [] jobs.each do |j| @@ -14,24 +16,47 @@ class JobsController < ApplicationController nodes << c end - @svg = ProvenanceHelper::create_provenance_graph nodes, "provenance_svg", {:all_script_parameters => true, :script_version_nodes => true} + @svg = ProvenanceHelper::create_provenance_graph nodes, "provenance_svg", { + :request => request, + :all_script_parameters => true, + :script_version_nodes => true} end def index @svg = "" if params[:uuid] - @jobs = Job.where(uuid: params[:uuid]) - generate_provenance(@jobs) + @objects = Job.where(uuid: params[:uuid]) + generate_provenance(@objects) + render_index + else + @limit = 20 + super + end + end + + def cancel + @object.cancel + if params[:return_to] + redirect_to params[:return_to] else - @jobs = Job.all + redirect_to @object end end def show generate_provenance([@object]) + super + end + + def index_pane_list + if params[:uuid] + %w(Recent Provenance) + else + %w(Recent) + end end def show_pane_list - %w(attributes provenance links json api) + %w(Status Log Details Provenance Advanced) end end