X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/90209af8fa35bc99c9821db0c815404d1234ef31..aee74220328be12113ea597e593b4ab6f120aeac:/apps/workbench/app/controllers/collections_controller.rb diff --git a/apps/workbench/app/controllers/collections_controller.rb b/apps/workbench/app/controllers/collections_controller.rb index dc9ed43c40..8e1e8a5b52 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -20,7 +20,7 @@ class CollectionsController < ApplicationController RELATION_LIMIT = 5 def show_pane_list - panes = %w(Files Upload Provenance_graph Used_by Advanced) + panes = %w(Files Upload Tags Provenance_graph Used_by Advanced) panes = panes - %w(Upload) unless (@object.editable? rescue false) panes end @@ -345,6 +345,22 @@ class CollectionsController < ApplicationController end end + def tags + render + end + + def save_tags + if params['tag_data'] + props = @object.properties + props[:tags] = params['tag_data'] + + if @object.update_attributes properties: props + else + self.render_error status: 422 + end + end + end + protected def find_usable_token(token_list)