X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/889d94070d54e47ddb44afcfe457cbaed2e6a2e3..cdb8b00dc0e9f4b8840c75c6c8f7b6b8f8fe5133:/apps/workbench/app/controllers/actions_controller.rb diff --git a/apps/workbench/app/controllers/actions_controller.rb b/apps/workbench/app/controllers/actions_controller.rb index 9f2cfb09f3..939cac34ff 100644 --- a/apps/workbench/app/controllers/actions_controller.rb +++ b/apps/workbench/app/controllers/actions_controller.rb @@ -11,13 +11,15 @@ class ActionsController < ApplicationController end def show - @object = model_class.find(params[:uuid]) + @object = model_class.andand.find(params[:uuid]) if @object.is_a? Link and @object.link_class == 'name' and ArvadosBase::resource_class_for_uuid(@object.head_uuid) == Collection redirect_to collection_path(id: @object.uuid) - else + elsif @object redirect_to @object + else + raise ActiveRecord::RecordNotFound end end @@ -40,6 +42,7 @@ class ActionsController < ApplicationController def move_or_copy action uuids_to_add = params["selection"] + uuids_to_add = [ uuids_to_add ] unless uuids_to_add.is_a? Array uuids_to_add. collect { |x| ArvadosBase::resource_class_for_uuid(x) }. uniq. @@ -175,4 +178,21 @@ class ActionsController < ApplicationController redirect_to controller: 'collections', action: :show, id: newc.uuid end + def report_issue_popup + @popup_params = params + respond_to do |format| + format.js + format.html + end + end + + def report_issue + logger.warn "report_issue: #{params.inspect}" + + respond_to do |format| + IssueReporter.send_report(current_user, params).deliver + format.js + end + end + end