Removed hardcoded formats for right-click edit.

git-svn-id: http://svn.redmine.org/redmine/trunk@12402 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Jean-Philippe Lang 2013-12-14 08:57:30 +00:00
parent 32f782f1aa
commit ebb8e86122
2 changed files with 8 additions and 6 deletions

View File

@ -55,12 +55,10 @@ class ContextMenusController < ApplicationController
@options_by_custom_field = {} @options_by_custom_field = {}
if @can[:edit] if @can[:edit]
custom_fields = @issues.map(&:available_custom_fields).reduce(:&).select do |f| custom_fields = @issues.map(&:available_custom_fields).reduce(:&).reject(&:multiple?)
%w(bool list user version).include?(f.field_format) && !f.multiple?
end
custom_fields.each do |field| custom_fields.each do |field|
values = field.possible_values_options(@projects) values = field.possible_values_options(@projects)
if values.any? if values.present?
@options_by_custom_field[field] = values @options_by_custom_field[field] = values
end end
end end

View File

@ -118,7 +118,7 @@ module Redmine
end end
def possible_values_options(custom_field, object=nil) def possible_values_options(custom_field, object=nil)
custom_field.possible_values []
end end
# Returns the validation errors for custom_field # Returns the validation errors for custom_field
@ -476,7 +476,7 @@ module Redmine
self.form_partial = 'custom_fields/formats/list' self.form_partial = 'custom_fields/formats/list'
def possible_custom_value_options(custom_value) def possible_custom_value_options(custom_value)
options = super options = possible_values_options(custom_value.custom_field)
missing = [custom_value.value].flatten.reject(&:blank?) - options missing = [custom_value.value].flatten.reject(&:blank?) - options
if missing.any? if missing.any?
options += missing options += missing
@ -484,6 +484,10 @@ module Redmine
options options
end end
def possible_values_options(custom_field, object=nil)
custom_field.possible_values
end
def validate_custom_field(custom_field) def validate_custom_field(custom_field)
errors = [] errors = []
errors << [:possible_values, :blank] if custom_field.possible_values.blank? errors << [:possible_values, :blank] if custom_field.possible_values.blank?