X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/2e104941dbf1e4bf92e0632cadeb946be0595d67..ff723f5f08e286df4c4c58a27a9db574ca604a6f:/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 48b2c421fb..2cd668a28d 100644 --- a/apps/workbench/app/controllers/projects_controller.rb +++ b/apps/workbench/app/controllers/projects_controller.rb @@ -149,10 +149,9 @@ class ProjectsController < ApplicationController link.destroy end - # If this object has the 'expires_at' attribute, then simply mark it - # expired. - if item.attributes.include?("expires_at") - item.update_attributes expires_at: Time.now + if item.class == Collection + # Use delete API on collections + item.destroy @removed_uuids << item.uuid elsif item.owner_uuid == @object.uuid # Object is owned by this project. Remove it from the project by @@ -161,7 +160,7 @@ class ProjectsController < ApplicationController item.update_attributes owner_uuid: current_user.uuid @removed_uuids << item.uuid rescue ArvadosApiClient::ApiErrorResponseException => e - if e.message.include? '_owner_uuid_name_unique' + if e.message.include? '_owner_uuid_' rename_to = item.name + ' removed from ' + (@object.name ? @object.name : @object.uuid) + ' at ' + Time.now.to_s