comparison app/controllers/members_controller.rb @ 500:d7326bb4f6f0 feature_142

Show styled member list in Members view for non-manager users; implement member editing partial in this view for manager users. Remove Members tab from Settings
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Wed, 13 Jul 2011 14:26:44 +0100
parents 7a2bb9c5fb34
children 5e80956cc792
comparison
equal deleted inserted replaced
493:7a2bb9c5fb34 500:d7326bb4f6f0
59 59
60 end 60 end
61 respond_to do |format| 61 respond_to do |format|
62 if members.present? && members.all? {|m| m.valid? } 62 if members.present? && members.all? {|m| m.valid? }
63 63
64 format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project } 64 format.html { redirect_to :action => 'index', :project_id => @project }
65 65
66 format.js { 66 format.js {
67 render(:update) {|page| 67 render(:update) {|page|
68 page.replace_html "tab-content-members", :partial => 'projects/settings/members' 68 page.replace_html "memberlist", :partial => 'editlist'
69 page << 'hideOnLoad()' 69 page << 'hideOnLoad()'
70 members.each {|member| page.visual_effect(:highlight, "member-#{member.id}") } 70 members.each {|member| page.visual_effect(:highlight, "member-#{member.id}") }
71 } 71 }
72 } 72 }
73 else 73 else
87 end 87 end
88 88
89 def edit 89 def edit
90 if request.post? and @member.update_attributes(params[:member]) 90 if request.post? and @member.update_attributes(params[:member])
91 respond_to do |format| 91 respond_to do |format|
92 format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project } 92 format.html { redirect_to :action => 'index', :project_id => @project }
93 format.js { 93 format.js {
94 render(:update) {|page| 94 render(:update) {|page|
95 page.replace_html "tab-content-members", :partial => 'projects/settings/members' 95 page.replace_html "memberlist", :partial => 'editlist'
96 page << 'hideOnLoad()' 96 page << 'hideOnLoad()'
97 page.visual_effect(:highlight, "member-#{@member.id}") 97 page.visual_effect(:highlight, "member-#{@member.id}")
98 } 98 }
99 } 99 }
100 end 100 end
104 def destroy 104 def destroy
105 if request.post? && @member.deletable? 105 if request.post? && @member.deletable?
106 @member.destroy 106 @member.destroy
107 end 107 end
108 respond_to do |format| 108 respond_to do |format|
109 format.html { redirect_to :controller => 'projects', :action => 'settings', :tab => 'members', :id => @project } 109 format.html { redirect_to :action => 'index', :project_id => @project }
110 format.js { render(:update) {|page| 110 format.js { render(:update) {|page|
111 page.replace_html "tab-content-members", :partial => 'projects/settings/members' 111 page.replace_html "memberlist", :partial => 'editlist'
112 page << 'hideOnLoad()' 112 page << 'hideOnLoad()'
113 } 113 }
114 } 114 }
115 end 115 end
116 end 116 end