Project

General

Profile

Defect #44376 » 0001-Cannot-deselect-current-user-in-multi-select-user-cu.patch

Go MAEDA, 2026-09-03 06:01

View differences:

lib/redmine/field_format.rb
876 876
      def possible_values_options(custom_field, object=nil)
877 877
        users = possible_values_records(custom_field, object)
878 878
        options = users.map {|u| [u.name, u.id.to_s]}
879
        options = [["<< #{l(:label_me)} >>", User.current.id]] + options if users.include?(User.current)
879
        if !custom_field.multiple? && users.include?(User.current)
880
          options = [["<< #{l(:label_me)} >>", User.current.id.to_s]] + options
881
        end
880 882
        options
881 883
      end
882 884

  
test/unit/lib/redmine/field_format/user_field_format_test.rb
84 84
    assert_equal ['<< me >>', 'Dave Lopper', 'John Smith'], field.possible_values_options(project).map(&:first)
85 85
  end
86 86

  
87
  def test_possible_values_options_for_multiple_custom_field_should_not_include_me
88
    User.current = User.find(2)
89
    field = IssueCustomField.new(:field_format => 'user', :multiple => true)
90
    project = Project.find(1)
91

  
92
    assert_equal ['Dave Lopper', 'John Smith'], field.possible_values_options(project).map(&:first)
93
  end
94

  
87 95
  def test_value_from_keyword_should_return_user_id
88 96
    field = IssueCustomField.new(:field_format => 'user')
89 97
    project = Project.find(1)
(3-3/3)