From: Tom Clegg
Date: Wed, 30 Apr 2014 17:50:59 +0000 (-0400)
Subject: Fix "create folder"
X-Git-Tag: 1.1.0~2596^2~11^2~44
X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/f107a5232d5e8788ae19daf1c5f6639f0c3cdb68
Fix "create folder"
---
diff --git a/apps/workbench/app/controllers/application_controller.rb b/apps/workbench/app/controllers/application_controller.rb
index 6a761f6cb0..31f3464b0c 100644
--- a/apps/workbench/app/controllers/application_controller.rb
+++ b/apps/workbench/app/controllers/application_controller.rb
@@ -129,10 +129,10 @@ class ApplicationController < ActionController::Base
end
def create
- new_resource_attrs = params[model_class.to_s.underscore.singularize]
- new_resource_attrs ||= {}
- new_resource_attrs.reject! { |k,v| k.to_s == 'uuid' }
- @object ||= model_class.new new_resource_attrs
+ @new_resource_attrs ||= params[model_class.to_s.underscore.singularize]
+ @new_resource_attrs ||= {}
+ @new_resource_attrs.reject! { |k,v| k.to_s == 'uuid' }
+ @object ||= model_class.new @new_resource_attrs
@object.save!
respond_to do |f|
diff --git a/apps/workbench/app/controllers/folders_controller.rb b/apps/workbench/app/controllers/folders_controller.rb
index 12ffc205e7..3f536fbea4 100644
--- a/apps/workbench/app/controllers/folders_controller.rb
+++ b/apps/workbench/app/controllers/folders_controller.rb
@@ -14,8 +14,7 @@ class FoldersController < ApplicationController
end
def create
- params['folder'] ||= {}.with_indifferent_access
- params['folder']['group_class'] = 'folder'
+ @new_resource_attrs = (params['folder'] || {}).merge(group_class: 'folder')
super
end
end
diff --git a/apps/workbench/app/models/group.rb b/apps/workbench/app/models/group.rb
index c628b5699c..53a9496c69 100644
--- a/apps/workbench/app/models/group.rb
+++ b/apps/workbench/app/models/group.rb
@@ -7,4 +7,8 @@ class Group < ArvadosBase
ret.results = $arvados_api_client.unpack_api_response(res)
ret
end
+
+ def class_for_display
+ group_class == 'folder' ? 'Folder' : super
+ end
end
diff --git a/apps/workbench/app/views/application/index.html.erb b/apps/workbench/app/views/application/index.html.erb
index 06735c1fb7..a32e7bfdb9 100644
--- a/apps/workbench/app/views/application/index.html.erb
+++ b/apps/workbench/app/views/application/index.html.erb
@@ -12,7 +12,7 @@
'data-target' => '#user-setup-modal-window', return_to: request.url} %>
<% else %>
- <%= button_to "Add a new #{controller.controller_name.humanize.downcase}",
+ <%= button_to "Add a new #{controller.controller_name.singularize.humanize.downcase}",
{ action: 'create' },
{ class: 'btn btn-primary pull-right' } %>
<% end %>
diff --git a/apps/workbench/app/views/folders/show.html.erb b/apps/workbench/app/views/folders/show.html.erb
index a89afbca5e..c02c48b921 100644
--- a/apps/workbench/app/views/folders/show.html.erb
+++ b/apps/workbench/app/views/folders/show.html.erb
@@ -46,7 +46,7 @@
Created: <%= @object.created_at.to_s(:long) %>
- Last modified: <%= @object.modified_at.to_s(:long) %> by <%= link_to_if_arvados_object @object.modified_by_user_uuid %>
+ Last modified: <%= @object.modified_at.to_s(:long) %> by <%= link_to_if_arvados_object @object.modified_by_user_uuid, friendly_name: true %>
<% end %>