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