Project

General

Profile

Defect #43910 » 43910-v3.patch

Go MAEDA, 2026-03-30 04:58

View differences:

app/models/project.rb
86 86
  validates_format_of :identifier, :with => /\A(?!\d+$)[a-z0-9\-_]*\z/,
87 87
                      :if => proc {|p| p.identifier_changed?}
88 88
  # reserved words
89
  validates_exclusion_of :identifier, :in => %w(new)
89
  validates_exclusion_of :identifier,
90
                         :in => %w(new autocomplete bulk_destroy),
91
                         :if => -> { new_record? || will_save_change_to_identifier? }
90 92
  validate :validate_parent
91 93

  
92 94
  after_update :update_versions_from_hierarchy_change,
test/unit/project_test.rb
96 96
               "ab-12" => true,
97 97
               "ab_12" => true,
98 98
               "12" => false,
99
               "autocomplete" => false,
100
               'bulk_destroy' => false,
99 101
               "new" => false}
100 102

  
101 103
    to_test.each do |identifier, valid|
(4-4/4)