From cad39298075dbfb33f1fb1910c5ba1adc7c217a4 Mon Sep 17 00:00:00 2001 From: Daniela Feitosa Date: Mon, 4 Aug 2014 22:02:19 -0300 Subject: [PATCH] [suggestions] Disabling suggestion when ask to join --- app/models/add_member.rb | 9 +++++++++ 1 file changed, 9 insertions(+), 0 deletions(-) diff --git a/app/models/add_member.rb b/app/models/add_member.rb index 45fa638..bd20dfb 100644 --- a/app/models/add_member.rb +++ b/app/models/add_member.rb @@ -10,6 +10,10 @@ class AddMember < Task settings_items :roles + after_create do |task| + remove_from_suggestion_list(task) + end + def perform if !self.roles or (self.roles.uniq.compact.length == 1 and self.roles.uniq.compact.first.to_i.zero?) self.roles = [Profile::Roles.member(organization.environment.id).id] @@ -46,4 +50,9 @@ class AddMember < Task _('You will need login to %{system} in order to accept or reject %{requestor} as a member of %{organization}.') % { :system => target.environment.name, :requestor => requestor.name, :organization => organization.name } end + def remove_from_suggestion_list(task) + suggestion = task.requestor.profile_suggestions.find_by_suggestion_id task.target.id + suggestion.disable if suggestion + end + end -- libgit2 0.21.2