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