]> source.dussan.org Git - redmine.git/commitdiff
Don't show "status" field when creating a new version (#23377).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 31 Aug 2016 17:26:37 +0000 (17:26 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 31 Aug 2016 17:26:37 +0000 (17:26 +0000)
git-svn-id: http://svn.redmine.org/redmine/trunk@15784 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/views/versions/_form.html.erb
test/functional/versions_controller_test.rb

index 3d8ecd4da138331d32b11603fd02f3d65554ce7b..e723a4e2e19dacfc49cf370c3bc8f4e8de6f93c7 100644 (file)
@@ -4,7 +4,9 @@
 <div class="box tabular">
 <p><%= f.text_field :name, :size => 60, :required => true %></p>
 <p><%= f.text_field :description, :size => 60 %></p>
-<p><%= f.select :status, Version::VERSION_STATUSES.collect {|s| [l("version_status_#{s}"), s]} %></p>
+<% unless @version.new_record? %>
+  <p><%= f.select :status, Version::VERSION_STATUSES.collect {|s| [l("version_status_#{s}"), s]} %></p>
+<% end %>
 <p><%= f.text_field :wiki_page_title, :label => :label_wiki_page, :size => 60, :disabled => @project.wiki.nil? %></p>
 <p><%= f.date_field :effective_date, :size => 10 %><%= calendar_for('version_effective_date') %></p>
 <p><%= f.select :sharing, @version.allowed_sharings.collect {|v| [format_version_sharing(v), v]} %></p>
index 48cf6e64144f9b7a9611c8c7b4bbc08f7f1b264b..d794cf3e44c268c5b83199bf42c459faaef4854a 100644 (file)
@@ -128,6 +128,7 @@ class VersionsControllerTest < Redmine::ControllerTest
     get :new, :params => {:project_id => '1'}
     assert_response :success
     assert_select 'input[name=?]', 'version[name]'
+    assert_select 'select[name=?]', 'version[status]', false
   end
 
   def test_new_from_issue_form
@@ -175,7 +176,12 @@ class VersionsControllerTest < Redmine::ControllerTest
     @request.session[:user_id] = 2
     get :edit, :params => {:id => 2}
     assert_response :success
-    assert_select 'input[name=?][value=?]', 'version[name]', Version.find(2).name
+    version = Version.find(2)
+
+    assert_select 'select[name=?]', 'version[status]' do
+      assert_select 'option[value=?][selected="selected"]', version.status
+    end
+    assert_select 'input[name=?][value=?]', 'version[name]', version.name
   end
 
   def test_close_completed
@@ -190,7 +196,7 @@ class VersionsControllerTest < Redmine::ControllerTest
   def test_post_update
     @request.session[:user_id] = 2
     put :update, :params => {
-      :id => 2, 
+      :id => 2,
       :version => {
         :name => 'New version name',
         :effective_date => Date.today.strftime("%Y-%m-%d")