comparison app/controllers/.svn/text-base/issues_controller.rb.svn-base @ 507:0c939c159af4 redmine-1.2

Update to Redmine 1.2.1 on 1.2-stable branch (Redmine SVN rev 6270)
author Chris Cannam
date Thu, 14 Jul 2011 10:32:19 +0100
parents cbce1fd3b1b7
children
comparison
equal deleted inserted replaced
441:cbce1fd3b1b7 507:0c939c159af4
25 before_filter :find_project, :only => [:new, :create] 25 before_filter :find_project, :only => [:new, :create]
26 before_filter :authorize, :except => [:index] 26 before_filter :authorize, :except => [:index]
27 before_filter :find_optional_project, :only => [:index] 27 before_filter :find_optional_project, :only => [:index]
28 before_filter :check_for_default_issue_status, :only => [:new, :create] 28 before_filter :check_for_default_issue_status, :only => [:new, :create]
29 before_filter :build_new_issue_from_params, :only => [:new, :create] 29 before_filter :build_new_issue_from_params, :only => [:new, :create]
30 accept_key_auth :index, :show, :create, :update, :destroy 30 accept_rss_auth :index, :show
31 accept_api_auth :index, :show, :create, :update, :destroy
31 32
32 rescue_from Query::StatementInvalid, :with => :query_statement_invalid 33 rescue_from Query::StatementInvalid, :with => :query_statement_invalid
33 34
34 helper :journals 35 helper :journals
35 helper :projects 36 helper :projects
299 else 300 else
300 @issue = @project.issues.visible.find(params[:id]) 301 @issue = @project.issues.visible.find(params[:id])
301 end 302 end
302 303
303 @issue.project = @project 304 @issue.project = @project
305 @issue.author = User.current
304 # Tracker must be set before custom field values 306 # Tracker must be set before custom field values
305 @issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first) 307 @issue.tracker ||= @project.trackers.find((params[:issue] && params[:issue][:tracker_id]) || params[:tracker_id] || :first)
306 if @issue.tracker.nil? 308 if @issue.tracker.nil?
307 render_error l(:error_no_tracker_in_project) 309 render_error l(:error_no_tracker_in_project)
308 return false 310 return false
312 @issue.safe_attributes = params[:issue] 314 @issue.safe_attributes = params[:issue]
313 if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record? 315 if User.current.allowed_to?(:add_issue_watchers, @project) && @issue.new_record?
314 @issue.watcher_user_ids = params[:issue]['watcher_user_ids'] 316 @issue.watcher_user_ids = params[:issue]['watcher_user_ids']
315 end 317 end
316 end 318 end
317 @issue.author = User.current
318 @priorities = IssuePriority.all 319 @priorities = IssuePriority.all
319 @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true) 320 @allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
320 end 321 end
321 322
322 def check_for_default_issue_status 323 def check_for_default_issue_status