##// END OF EJS Templates
Removed hardcoded formats for right-click edit....
Jean-Philippe Lang -
r12127:ebb8e8612254
parent child
Show More
@@ -55,12 +55,10 class ContextMenusController < ApplicationController
55
55
56 @options_by_custom_field = {}
56 @options_by_custom_field = {}
57 if @can[:edit]
57 if @can[:edit]
58 custom_fields = @issues.map(&:available_custom_fields).reduce(:&).select do |f|
58 custom_fields = @issues.map(&:available_custom_fields).reduce(:&).reject(&:multiple?)
59 %w(bool list user version).include?(f.field_format) && !f.multiple?
60 end
61 custom_fields.each do |field|
59 custom_fields.each do |field|
62 values = field.possible_values_options(@projects)
60 values = field.possible_values_options(@projects)
63 if values.any?
61 if values.present?
64 @options_by_custom_field[field] = values
62 @options_by_custom_field[field] = values
65 end
63 end
66 end
64 end
@@ -118,7 +118,7 module Redmine
118 end
118 end
119
119
120 def possible_values_options(custom_field, object=nil)
120 def possible_values_options(custom_field, object=nil)
121 custom_field.possible_values
121 []
122 end
122 end
123
123
124 # Returns the validation errors for custom_field
124 # Returns the validation errors for custom_field
@@ -476,7 +476,7 module Redmine
476 self.form_partial = 'custom_fields/formats/list'
476 self.form_partial = 'custom_fields/formats/list'
477
477
478 def possible_custom_value_options(custom_value)
478 def possible_custom_value_options(custom_value)
479 options = super
479 options = possible_values_options(custom_value.custom_field)
480 missing = [custom_value.value].flatten.reject(&:blank?) - options
480 missing = [custom_value.value].flatten.reject(&:blank?) - options
481 if missing.any?
481 if missing.any?
482 options += missing
482 options += missing
@@ -484,6 +484,10 module Redmine
484 options
484 options
485 end
485 end
486
486
487 def possible_values_options(custom_field, object=nil)
488 custom_field.possible_values
489 end
490
487 def validate_custom_field(custom_field)
491 def validate_custom_field(custom_field)
488 errors = []
492 errors = []
489 errors << [:possible_values, :blank] if custom_field.possible_values.blank?
493 errors << [:possible_values, :blank] if custom_field.possible_values.blank?
General Comments 0
You need to be logged in to leave comments. Login now