X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a164c07f7eb8679d78865b08bb2d34a0b577deb4..28b6afc1e8ccf652c7a8fd43e22a8ac788febd85:/apps/workbench/app/controllers/projects_controller.rb diff --git a/apps/workbench/app/controllers/projects_controller.rb b/apps/workbench/app/controllers/projects_controller.rb index b649b710b0..53a6d80446 100644 --- a/apps/workbench/app/controllers/projects_controller.rb +++ b/apps/workbench/app/controllers/projects_controller.rb @@ -133,7 +133,7 @@ class ProjectsController < ApplicationController def remove_items @removed_uuids = [] params[:item_uuids].collect { |uuid| ArvadosBase.find uuid }.each do |item| - if item.class == Collection or item.class == Group + if item.class == Collection or item.class == Group or item.class == Workflow or item.class == ContainerRequest # Use delete API on collections and projects/groups item.destroy @removed_uuids << item.uuid @@ -141,7 +141,7 @@ class ProjectsController < ApplicationController # Object is owned by this project. Remove it from the project by # changing owner to the current user. begin - item.update_attributes owner_uuid: current_user.uuid + item.update owner_uuid: current_user.uuid @removed_uuids << item.uuid rescue ArvadosApiClient::ApiErrorResponseException => e if e.message.include? '_owner_uuid_' @@ -151,7 +151,7 @@ class ProjectsController < ApplicationController updates = {} updates[:name] = rename_to updates[:owner_uuid] = current_user.uuid - item.update_attributes updates + item.update updates @removed_uuids << item.uuid else raise @@ -163,14 +163,14 @@ class ProjectsController < ApplicationController def destroy while (objects = Link.filter([['owner_uuid','=',@object.uuid], - ['tail_uuid','=',@object.uuid]])).any? + ['tail_uuid','=',@object.uuid]]).with_count("none")).any? objects.each do |object| object.destroy end end while (objects = @object.contents).any? objects.each do |object| - object.update_attributes! owner_uuid: current_user.uuid + object.update! owner_uuid: current_user.uuid end end if ArvadosBase::resource_class_for_uuid(@object.owner_uuid) == Group