summaryrefslogtreecommitdiffstats
path: root/app/controllers
diff options
context:
space:
mode:
authorEric Davis <edavis@littlestreamsoftware.com>2010-08-13 14:59:04 +0000
committerEric Davis <edavis@littlestreamsoftware.com>2010-08-13 14:59:04 +0000
commit13fe01a185c514591f093c30670cb3ae77070721 (patch)
tree159c47c8f35bac25f60fc7e5c8d4d8e59c498c20 /app/controllers
parent32f6fa5b00982314a16fb013a9f474dc2ae2196c (diff)
downloadredmine-13fe01a185c514591f093c30670cb3ae77070721.tar.gz
redmine-13fe01a185c514591f093c30670cb3ae77070721.zip
Refactor: pull up method to ApplicationController.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@3940 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/controllers')
-rw-r--r--app/controllers/application_controller.rb15
-rw-r--r--app/controllers/issue_moves_controller.rb12
-rw-r--r--app/controllers/issues_controller.rb11
3 files changed, 15 insertions, 23 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 3e482cf4b..e5909e69b 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -365,6 +365,21 @@ class ApplicationController < ActionController::Base
flash[:warning] = l(:warning_attachments_not_saved, obj.unsaved_attachments.size) if obj.unsaved_attachments.present?
end
+ # Sets the `flash` notice or error based the number of issues that did not save
+ #
+ # @param [Array, Issue] issues all of the saved and unsaved Issues
+ # @param [Array, Integer] unsaved_issue_ids the issue ids that were not saved
+ def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
+ if unsaved_issue_ids.empty?
+ flash[:notice] = l(:notice_successful_update) unless issues.empty?
+ else
+ flash[:error] = l(:notice_failed_to_save_issues,
+ :count => unsaved_issue_ids.size,
+ :total => issues.size,
+ :ids => '#' + unsaved_issue_ids.join(', #'))
+ end
+ end
+
# Rescues an invalid query statement. Just in case...
def query_statement_invalid(exception)
logger.error "Query::StatementInvalid: #{exception.message}" if logger
diff --git a/app/controllers/issue_moves_controller.rb b/app/controllers/issue_moves_controller.rb
index 37068fad5..6ac46a1ee 100644
--- a/app/controllers/issue_moves_controller.rb
+++ b/app/controllers/issue_moves_controller.rb
@@ -52,18 +52,6 @@ class IssueMovesController < ApplicationController
@available_statuses = Workflow.available_statuses(@project)
end
- # TODO: duplicated in IssuesController
- def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
- if unsaved_issue_ids.empty?
- flash[:notice] = l(:notice_successful_update) unless issues.empty?
- else
- flash[:error] = l(:notice_failed_to_save_issues,
- :count => unsaved_issue_ids.size,
- :total => issues.size,
- :ids => '#' + unsaved_issue_ids.join(', #'))
- end
- end
-
def extract_changed_attributes_for_move(params)
changed_attributes = {}
[:assigned_to_id, :status_id, :start_date, :due_date].each do |valid_attribute|
diff --git a/app/controllers/issues_controller.rb b/app/controllers/issues_controller.rb
index e05d19390..7518e3751 100644
--- a/app/controllers/issues_controller.rb
+++ b/app/controllers/issues_controller.rb
@@ -408,17 +408,6 @@ private
@allowed_statuses = @issue.new_statuses_allowed_to(User.current, true)
end
- def set_flash_from_bulk_issue_save(issues, unsaved_issue_ids)
- if unsaved_issue_ids.empty?
- flash[:notice] = l(:notice_successful_update) unless issues.empty?
- else
- flash[:error] = l(:notice_failed_to_save_issues,
- :count => unsaved_issue_ids.size,
- :total => issues.size,
- :ids => '#' + unsaved_issue_ids.join(', #'))
- end
- end
-
def check_for_default_issue_status
if IssueStatus.default.nil?
render_error l(:error_no_default_issue_status)