Mercurial > hg > soundsoftware-site
comparison app/controllers/issues_controller.rb @ 141:ab75f33dcc6f luisf
Issue #31: issue submitters and assignees are added to the watchers list.
incomplete: there is no option to select/unselect the assignee.
author | luisf |
---|---|
date | Thu, 20 Jan 2011 13:08:43 +0000 |
parents | b0086cb55640 |
children | 73ff0e6a11b1 |
comparison
equal
deleted
inserted
replaced
116:66c73df314fa | 141:ab75f33dcc6f |
---|---|
133 render_attachment_warning_if_needed(@issue) | 133 render_attachment_warning_if_needed(@issue) |
134 flash[:notice] = l(:notice_successful_create) | 134 flash[:notice] = l(:notice_successful_create) |
135 | 135 |
136 call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue}) | 136 call_hook(:controller_issues_new_after_save, { :params => params, :issue => @issue}) |
137 | 137 |
138 # Adds user to watcher's list | |
139 # @issue.add_watcher(User.current) | |
140 | |
141 # Also adds the assignee to the watcher's list | 138 # Also adds the assignee to the watcher's list |
142 # if params[:issue][:assigned_to_id] && !params[:issue][:assigned_to_id].empty?: | 139 if params[:issue][:assigned_to_id] && !params[:issue][:assigned_to_id].empty?: |
143 # unless @issue.watcher_ids.include?(params[:issue][:assigned_to_id]): | 140 unless @issue.watcher_ids.include?(params[:issue][:assigned_to_id]): |
144 # @issue.add_watcher(User.find(params[:issue][:assigned_to_id])) | 141 @issue.add_watcher(User.find(params[:issue][:assigned_to_id])) |
145 # end | 142 end |
146 # end | 143 end |
147 | 144 |
148 respond_to do |format| | 145 respond_to do |format| |
149 format.html { | 146 format.html { |
150 redirect_to(params[:continue] ? { :action => 'new', :project_id => @project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } : | 147 redirect_to(params[:continue] ? { :action => 'new', :project_id => @project, :issue => {:tracker_id => @issue.tracker, :parent_issue_id => @issue.parent_issue_id}.reject {|k,v| v.nil?} } : |
151 { :action => 'show', :id => @issue }) | 148 { :action => 'show', :id => @issue }) |
289 | 286 |
290 # tests if the the user assigned_to_id | 287 # tests if the the user assigned_to_id |
291 # is in this issues watcher's list | 288 # is in this issues watcher's list |
292 # if not, adds it. | 289 # if not, adds it. |
293 | 290 |
294 # if params[:issue][:assigned_to_id] && !params[:issue][:assigned_to_id].empty?: | 291 if params[:issue][:assigned_to_id] && !params[:issue][:assigned_to_id].empty?: |
295 # unless @issue.watcher_ids.include?(params[:issue][:assigned_to_id]): | 292 unless @issue.watched_by?(User.find(params[:issue][:assigned_to_id])): |
296 # @issue.add_watcher(User.find(params[:issue][:assigned_to_id])) | 293 @issue.add_watcher(User.find(params[:issue][:assigned_to_id])) |
297 # end | 294 end |
298 # end | 295 end |
299 | 296 |
300 | 297 |
301 end | 298 end |
302 | 299 |
303 # TODO: Refactor, lots of extra code in here | 300 # TODO: Refactor, lots of extra code in here |