summaryrefslogtreecommitdiffstats
path: root/app/helpers/issues_helper.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-05-04 08:52:51 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-05-04 08:52:51 +0000
commit1269e6c7d3f5e067f4a77d78b66a8149255dd00a (patch)
tree5d8ef9fe1b13e7a0c9ac22784e743c20688361e5 /app/helpers/issues_helper.rb
parented18b3359b6d4fc4b9a8d81c310a6bf8d01ef9ce (diff)
downloadredmine-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.rb14
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 = {