Mercurial > hg > soundsoftware-site
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