Mercurial > hg > soundsoftware-site
comparison app/controllers/.svn/text-base/users_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 | 40f7cfd4df19 |
comparison
equal
deleted
inserted
replaced
4:9cc62779c13a | 14:1d32c0a0efbf |
---|---|
51 | 51 |
52 def show | 52 def show |
53 @user = User.find(params[:id]) | 53 @user = User.find(params[:id]) |
54 @custom_values = @user.custom_values | 54 @custom_values = @user.custom_values |
55 | 55 |
56 # show only public projects and private projects that the logged in user is also a member of | 56 # show projects based on current user visibility |
57 @memberships = @user.memberships.select do |membership| | 57 @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current)) |
58 membership.project.is_public? || (User.current.member_of?(membership.project)) | |
59 end | |
60 | 58 |
61 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10) | 59 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10) |
62 @events_by_day = events.group_by(&:event_date) | 60 @events_by_day = events.group_by(&:event_date) |
63 | 61 |
64 unless User.current.admin? | 62 unless User.current.admin? |
121 def edit_membership | 119 def edit_membership |
122 @user = User.find(params[:id]) | 120 @user = User.find(params[:id]) |
123 @membership = Member.edit_membership(params[:membership_id], params[:membership], @user) | 121 @membership = Member.edit_membership(params[:membership_id], params[:membership], @user) |
124 @membership.save if request.post? | 122 @membership.save if request.post? |
125 respond_to do |format| | 123 respond_to do |format| |
126 format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' } | 124 if @membership.valid? |
127 format.js { | 125 format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' } |
128 render(:update) {|page| | 126 format.js { |
129 page.replace_html "tab-content-memberships", :partial => 'users/memberships' | 127 render(:update) {|page| |
130 page.visual_effect(:highlight, "member-#{@membership.id}") | 128 page.replace_html "tab-content-memberships", :partial => 'users/memberships' |
131 } | 129 page.visual_effect(:highlight, "member-#{@membership.id}") |
132 } | 130 } |
133 end | 131 } |
132 else | |
133 format.js { | |
134 render(:update) {|page| | |
135 page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', '))) | |
136 } | |
137 } | |
138 end | |
139 end | |
134 end | 140 end |
135 | 141 |
136 def destroy_membership | 142 def destroy_membership |
137 @user = User.find(params[:id]) | 143 @user = User.find(params[:id]) |
138 @membership = Member.find(params[:membership_id]) | 144 @membership = Member.find(params[:membership_id]) |