Bulk-edit custom fields through context menu (#6296).

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8824 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang
2012-02-09 18:22:11 +00:00
parent de7c49c6ca
commit 5e0c1cc5ce
6 changed files with 136 additions and 2 deletions
@@ -42,6 +42,19 @@ class ContextMenusController < ApplicationController
@statuses = IssueStatus.find(:all, :order => 'position')
@back = back_url
@options_by_custom_field = {}
if @can[:edit]
custom_fields = @issues.map(&:available_custom_fields).inject {|memo, f| memo & f}.select do |f|
%w(bool list user version).include?(f.field_format) && !f.multiple?
end
custom_fields.each do |field|
values = field.possible_values_options(@projects)
if values.any?
@options_by_custom_field[field] = values
end
end
end
render :layout => false
end