diff app/controllers/members_controller.rb @ 1116:bb32da3bea34 redmine-2.2-integration

Merge from live
author Chris Cannam
date Mon, 07 Jan 2013 14:41:20 +0000
parents 433d4f72a19b ec1c49528f36
children 59fd55892a7b
line wrap: on
line diff
--- a/app/controllers/members_controller.rb	Mon Jan 07 12:01:42 2013 +0000
+++ b/app/controllers/members_controller.rb	Mon Jan 07 14:41:20 2013 +0000
@@ -17,6 +17,7 @@
 
 class MembersController < ApplicationController
   model_object Member
+  menu_item :members
   before_filter :find_model_object, :except => [:index, :create, :autocomplete]
   before_filter :find_project_from_association, :except => [:index, :create, :autocomplete]
   before_filter :find_project_by_project_id, :only => [:index, :create, :autocomplete]
@@ -54,12 +55,22 @@
         attrs = params[:membership].dup
         user_ids = attrs.delete(:user_ids)
         user_ids.each do |user_id|
-          members << Member.new(:role_ids => params[:membership][:role_ids], :user_id => user_id)
+          @new_member = Member.new(:role_ids => params[:membership][:role_ids], :user_id => user_id)
+          members << @new_member
+
+          # send notification to member
+          Mailer.deliver_added_to_project(@new_member, @project)
         end
       else
-        members << Member.new(:role_ids => params[:membership][:role_ids], :user_id => params[:membership][:user_id])
+        @new_member = Member.new(:role_ids => params[:membership][:role_ids], :user_id => params[:membership][:user_id])
+        members << @new_member
+        
+        # send notification to member
+        Mailer.deliver_added_to_project(@new_member, @project)
       end
+
       @project.members << members
+
     end
 
     respond_to do |format|
@@ -113,6 +124,7 @@
 
   def autocomplete
     @principals = Principal.active.not_member_of(@project).like(params[:q]).all(:limit => 100)
+    logger.debug "Query for #{params[:q]} returned #{@principals.size} results"
     render :layout => false
   end
 end