comparison app/controllers/groups_controller.rb @ 1298:4f746d8966dd redmine_2.3_integration

Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author Chris Cannam
date Fri, 14 Jun 2013 09:28:30 +0100
parents 622f24f53b42
children e248c7af89ec
comparison
equal deleted inserted replaced
1297:0a574315af3e 1298:4f746d8966dd
1 # Redmine - project management software 1 # Redmine - project management software
2 # Copyright (C) 2006-2012 Jean-Philippe Lang 2 # Copyright (C) 2006-2013 Jean-Philippe Lang
3 # 3 #
4 # This program is free software; you can redistribute it and/or 4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License 5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2 6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version. 7 # of the License, or (at your option) any later version.
82 82
83 def destroy 83 def destroy
84 @group.destroy 84 @group.destroy
85 85
86 respond_to do |format| 86 respond_to do |format|
87 format.html { redirect_to(groups_url) } 87 format.html { redirect_to(groups_path) }
88 format.api { render_api_ok } 88 format.api { render_api_ok }
89 end 89 end
90 end 90 end
91 91
92 def add_users 92 def add_users
93 @users = User.find_all_by_id(params[:user_id] || params[:user_ids]) 93 @users = User.find_all_by_id(params[:user_id] || params[:user_ids])
94 @group.users << @users if request.post? 94 @group.users << @users if request.post?
95 respond_to do |format| 95 respond_to do |format|
96 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'users' } 96 format.html { redirect_to edit_group_path(@group, :tab => 'users') }
97 format.js 97 format.js
98 format.api { render_api_ok } 98 format.api { render_api_ok }
99 end 99 end
100 end 100 end
101 101
102 def remove_user 102 def remove_user
103 @group.users.delete(User.find(params[:user_id])) if request.delete? 103 @group.users.delete(User.find(params[:user_id])) if request.delete?
104 respond_to do |format| 104 respond_to do |format|
105 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'users' } 105 format.html { redirect_to edit_group_path(@group, :tab => 'users') }
106 format.js 106 format.js
107 format.api { render_api_ok } 107 format.api { render_api_ok }
108 end 108 end
109 end 109 end
110 110
111 def autocomplete_for_user 111 def autocomplete_for_user
112 @users = User.active.not_in_group(@group).like(params[:q]).all(:limit => 100) 112 respond_to do |format|
113 render :layout => false 113 format.js
114 end
114 end 115 end
115 116
116 def edit_membership 117 def edit_membership
117 @membership = Member.edit_membership(params[:membership_id], params[:membership], @group) 118 @membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
118 @membership.save if request.post? 119 @membership.save if request.post?
119 respond_to do |format| 120 respond_to do |format|
120 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' } 121 format.html { redirect_to edit_group_path(@group, :tab => 'memberships') }
121 format.js 122 format.js
122 end 123 end
123 end 124 end
124 125
125 def destroy_membership 126 def destroy_membership
126 Member.find(params[:membership_id]).destroy if request.post? 127 Member.find(params[:membership_id]).destroy if request.post?
127 respond_to do |format| 128 respond_to do |format|
128 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' } 129 format.html { redirect_to edit_group_path(@group, :tab => 'memberships') }
129 format.js 130 format.js
130 end 131 end
131 end 132 end
132 133
133 private 134 private