summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-08-19 04:33:05 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-08-19 04:33:05 +0000
commit5345a2dd8979da186e83e7e3475422454a609bf2 (patch)
treefc8dfdd4db78bcfed4a46cb71f6fcebe094bb0b4
parent7ca197b37f9c8aba08560f985ec063d1c6d70a8a (diff)
downloadredmine-5345a2dd8979da186e83e7e3475422454a609bf2.tar.gz
redmine-5345a2dd8979da186e83e7e3475422454a609bf2.zip
Merged r3934 from trunk.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.0-stable@3984 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--app/controllers/groups_controller.rb24
-rw-r--r--app/controllers/users_controller.rb24
2 files changed, 32 insertions, 16 deletions
diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb
index 4bd732fc1..29e4e4b07 100644
--- a/app/controllers/groups_controller.rb
+++ b/app/controllers/groups_controller.rb
@@ -141,14 +141,22 @@ class GroupsController < ApplicationController
@membership = Member.edit_membership(params[:membership_id], params[:membership], @group)
@membership.save if request.post?
respond_to do |format|
- format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
- format.js {
- render(:update) {|page|
- page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
- page.visual_effect(:highlight, "member-#{@membership.id}")
- }
- }
- end
+ if @membership.valid?
+ format.html { redirect_to :controller => 'groups', :action => 'edit', :id => @group, :tab => 'memberships' }
+ format.js {
+ render(:update) {|page|
+ page.replace_html "tab-content-memberships", :partial => 'groups/memberships'
+ page.visual_effect(:highlight, "member-#{@membership.id}")
+ }
+ }
+ else
+ format.js {
+ render(:update) {|page|
+ page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+ }
+ }
+ end
+ end
end
def destroy_membership
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
index f19cd7831..023352d8a 100644
--- a/app/controllers/users_controller.rb
+++ b/app/controllers/users_controller.rb
@@ -123,14 +123,22 @@ class UsersController < ApplicationController
@membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
@membership.save if request.post?
respond_to do |format|
- format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
- format.js {
- render(:update) {|page|
- page.replace_html "tab-content-memberships", :partial => 'users/memberships'
- page.visual_effect(:highlight, "member-#{@membership.id}")
- }
- }
- end
+ if @membership.valid?
+ format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
+ format.js {
+ render(:update) {|page|
+ page.replace_html "tab-content-memberships", :partial => 'users/memberships'
+ page.visual_effect(:highlight, "member-#{@membership.id}")
+ }
+ }
+ else
+ format.js {
+ render(:update) {|page|
+ page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
+ }
+ }
+ end
+ end
end
def destroy_membership