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