From 4efa06e83f82096b70c03192bce74df96ed230c5 Mon Sep 17 00:00:00 2001 From: radhika chippada Date: Wed, 2 Apr 2014 18:52:04 -0400 Subject: [PATCH] "Add a new user" link uses setup method to create a "loaded" user. --- apps/workbench/app/controllers/users_controller.rb | 9 ++++++--- apps/workbench/app/views/application/index.html.erb | 13 ++++++++++--- .../workbench/app/views/users/_setup_popup.html.erb | 13 +++++++++---- apps/workbench/config/routes.rb | 3 ++- 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/apps/workbench/app/controllers/users_controller.rb b/apps/workbench/app/controllers/users_controller.rb index 3696eccedf..5ace8d6819 100644 --- a/apps/workbench/app/controllers/users_controller.rb +++ b/apps/workbench/app/controllers/users_controller.rb @@ -149,13 +149,16 @@ class UsersController < ApplicationController respond_to do |format| if current_user.andand.is_admin setup_params = {} - if params['uuid'] && params['uuid'].size>0 - setup_params[:uuid] = params['uuid'] + if params['user_uuid'] && params['user_uuid'].size>0 + setup_params[:uuid] = params['user_uuid'] end if params['email'] && params['email'].size>0 - user = {email: params['email'], openid_prefix: params['openid_prefix']} + user = {email: params['email']} setup_params[:user] = user end + if params['openid_prefix'] && params['openid_prefix'].size>0 + setup_params[:openid_prefix] = params['openid_prefix'] + end if params['repo_name'] && params['repo_name'].size>0 setup_params[:repo_name] = params['repo_name'] end diff --git a/apps/workbench/app/views/application/index.html.erb b/apps/workbench/app/views/application/index.html.erb index 67b50040a4..d45644317f 100644 --- a/apps/workbench/app/views/application/index.html.erb +++ b/apps/workbench/app/views/application/index.html.erb @@ -5,9 +5,16 @@ <% content_for :tab_line_buttons do %> <% if controller.model_class.creatable? %> -<%= button_to "Add a new #{controller.model_class.to_s.underscore.gsub '_', ' '}", - { action: 'create', return_to: request.url }, - { class: 'btn btn-primary pull-right' } %> + <% if controller.model_class.name != 'User' %> + <%= button_to "Add a new #{controller.model_class.to_s.underscore.gsub '_', ' '}", + { action: 'create', return_to: request.url }, + { class: 'btn btn-primary pull-right' } %> + <% else %> + <%= link_to "Add a new #{controller.model_class.to_s.underscore.gsub '_', ' '}", setup_user_popup_path, + {class: 'btn btn-primary pull-right', :remote => true, 'data-toggle' => "modal", 'data-target' => '#modal-window'} %> + + <% end %> + <% end %> <% end %> diff --git a/apps/workbench/app/views/users/_setup_popup.html.erb b/apps/workbench/app/views/users/_setup_popup.html.erb index 5711d95943..f1c15db3df 100644 --- a/apps/workbench/app/views/users/_setup_popup.html.erb +++ b/apps/workbench/app/views/users/_setup_popup.html.erb @@ -1,18 +1,23 @@