diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-05-04 08:52:51 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2013-05-04 08:52:51 +0000 |
commit | 1269e6c7d3f5e067f4a77d78b66a8149255dd00a (patch) | |
tree | 5d8ef9fe1b13e7a0c9ac22784e743c20688361e5 /app/helpers/issues_helper.rb | |
parent | ed18b3359b6d4fc4b9a8d81c310a6bf8d01ef9ce (diff) | |
download | redmine-1269e6c7d3f5e067f4a77d78b66a8149255dd00a.tar.gz redmine-1269e6c7d3f5e067f4a77d78b66a8149255dd00a.zip |
Display the bulk edit form with error messages when some issues can not be saved (#13943).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@11786 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/helpers/issues_helper.rb')
-rw-r--r-- | app/helpers/issues_helper.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/helpers/issues_helper.rb b/app/helpers/issues_helper.rb index 7d54bf22e..39b24fe04 100644 --- a/app/helpers/issues_helper.rb +++ b/app/helpers/issues_helper.rb @@ -94,6 +94,20 @@ module IssuesHelper s.html_safe end + # Returns an array of error messages for bulk edited issues + def bulk_edit_error_messages(issues) + messages = {} + issues.each do |issue| + issue.errors.full_messages.each do |message| + messages[message] ||= [] + messages[message] << issue + end + end + messages.map { |message, issues| + "#{message}: " + issues.map {|i| "##{i.id}"}.join(', ') + } + end + # Returns a link for adding a new subtask to the given issue def link_to_new_subtask(issue) attrs = { |