Mercurial > hg > soundsoftware-site
comparison app/controllers/groups_controller.rb @ 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? |