From 04749c3b2ca6af3a090741b4ba8a5a0ceabb7c67 Mon Sep 17 00:00:00 2001 From: Luka Murn Date: Tue, 15 Nov 2016 15:04:15 +0100 Subject: [PATCH] Allow inviting of existing, unconfirmed users Closes SCI-676. --- app/controllers/users/invitations_controller.rb | 9 +++------ .../shared/_invite_users_modal_results.html.erb | 12 ++++++------ config/locales/en.yml | 2 +- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/app/controllers/users/invitations_controller.rb b/app/controllers/users/invitations_controller.rb index c6d860364..d6ca37a7c 100644 --- a/app/controllers/users/invitations_controller.rb +++ b/app/controllers/users/invitations_controller.rb @@ -85,11 +85,6 @@ module Users UserOrganization.where(user: user, organization: @org).first result[:status] = :user_exists_and_in_org - elsif result[:status] == :user_exists && !user.confirmed? - # We don't want to allow inviting unconfirmed - # users (that were not invited as part of this action) - # into organizations - result[:status] = :user_exists_unconfirmed else # Also generate user organization relation user_org = UserOrganization.new( @@ -106,7 +101,9 @@ module Users user_org.organization ) - if result[:status] == :user_exists + if result[:status] == :user_exists && !user.confirmed? + result[:status] = :user_exists_unconfirmed_invited_to_org + elsif result[:status] == :user_exists result[:status] = :user_exists_invited_to_org else result[:status] = :user_created_invited_to_org diff --git a/app/views/shared/_invite_users_modal_results.html.erb b/app/views/shared/_invite_users_modal_results.html.erb index b37644336..608e0911d 100644 --- a/app/views/shared/_invite_users_modal_results.html.erb +++ b/app/views/shared/_invite_users_modal_results.html.erb @@ -10,18 +10,18 @@  -  <%= t('invite_users.results.user_exists') %> -<% elsif result[:status] == :user_exists_unconfirmed %> - <% elsif result[:status] == :user_exists_and_in_org %> +<% elsif result[:status] == :user_exists_unconfirmed_invited_to_org %> + <% elsif result[:status] == :user_exists_invited_to_org %>