comparison app/controllers/.svn/text-base/groups_controller.rb.svn-base @ 14:1d32c0a0efbf

* Update to SVN trunk (revisions 3892-4040)
author Chris Cannam
date Wed, 25 Aug 2010 16:30:24 +0100
parents 513646585e45
children cbce1fd3b1b7
comparison
equal deleted inserted replaced
4:9cc62779c13a 14:1d32c0a0efbf
139 def edit_membership 139 def edit_membership
140 @group = Group.find(params[:id]) 140 @group = Group.find(params[:id])
141 @membership = Member.edit_membership(params[:membership_id], params[:membership], @group) 141 @membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
142 @membership.save if request.post? 142 @membership.save if request.post?
143 respond_to do |format| 143 respond_to do |format|
144 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' } 144 if @membership.valid?
145 format.js { 145 format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
146 render(:update) {|page| 146 format.js {
147 page.replace_html "tab-content-memberships", :partial => 'groups/memberships' 147 render(:update) {|page|
148 page.visual_effect(:highlight, "member-#{@membership.id}") 148 page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
149 } 149 page.visual_effect(:highlight, "member-#{@membership.id}")
150 } 150 }
151 end 151 }
152 else
153 format.js {
154 render(:update) {|page|
155 page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
156 }
157 }
158 end
159 end
152 end 160 end
153 161
154 def destroy_membership 162 def destroy_membership
155 @group = Group.find(params[:id]) 163 @group = Group.find(params[:id])
156 Member.find(params[:membership_id]).destroy if request.post? 164 Member.find(params[:membership_id]).destroy if request.post?