]> source.dussan.org Git - redmine.git/commitdiff
Makes issue description a non-required field (#2456).
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 7 Jan 2009 19:47:24 +0000 (19:47 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Wed, 7 Jan 2009 19:47:24 +0000 (19:47 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2246 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/models/issue.rb
app/views/issues/_form.rhtml
app/views/issues/show.rhtml
test/unit/issue_test.rb

index fcac38bdeab46eb01c0051af25cfa16223c4d11e..e3a9e17ee12eac2efe8e21df12a8e934d77b6191 100644 (file)
@@ -45,7 +45,7 @@ class Issue < ActiveRecord::Base
   acts_as_activity_provider :find_options => {:include => [:project, :author, :tracker]},
                             :author_key => :author_id
   
-  validates_presence_of :subject, :description, :priority, :project, :tracker, :author, :status
+  validates_presence_of :subject, :priority, :project, :tracker, :author, :status
   validates_length_of :subject, :maximum => 255
   validates_inclusion_of :done_ratio, :in => 0..100
   validates_numericality_of :estimated_hours, :allow_nil => true
index 7ae990d5f3537d4198045ba43c42169110182582..0ca12554dc670063ab4044f615efd80eb609d0a2 100644 (file)
@@ -8,7 +8,7 @@
 
 <div id="issue_descr_fields" <%= 'style="display:none"' unless @issue.new_record? || @issue.errors.any? %>>
 <p><%= f.text_field :subject, :size => 80, :required => true %></p>
-<p><%= f.text_area :description, :required => true,
+<p><%= f.text_area :description,
                    :cols => 60,
                    :rows => (@issue.description.blank? ? 10 : [[10, @issue.description.length / 50].max, 100].min),
                    :accesskey => accesskey(:edit),
index d5babe331c6894bce10a301a3b7e2434852bbd8c..28d656667ba56619b4d2fc5ac0cfc75e4670d8bd 100644 (file)
@@ -59,7 +59,7 @@ end %>
 <hr />
 
 <div class="contextual">
-<%= link_to_remote_if_authorized l(:button_quote), { :url => {:action => 'reply', :id => @issue} }, :class => 'icon icon-comment' %>
+<%= link_to_remote_if_authorized(l(:button_quote), { :url => {:action => 'reply', :id => @issue} }, :class => 'icon icon-comment') unless @issue.description.blank? %>
 </div>
                               
 <p><strong><%=l(:field_description)%></strong></p>
index 6615cac0c03c19f7f1715985b8054123d219334b..ed7593a30f0585e526a4d975ecca3c326c262f57 100644 (file)
@@ -33,6 +33,12 @@ class IssueTest < Test::Unit::TestCase
     assert_equal 1.5, issue.estimated_hours
   end
   
+  def test_create_minimal
+    issue = Issue.new(:project_id => 1, :tracker_id => 1, :author_id => 3, :status_id => 1, :priority => Enumeration.get_values('IPRI').first, :subject => 'test_create')
+    assert issue.save
+    assert issue.description.nil?
+  end
+  
   def test_create_with_required_custom_field
     field = IssueCustomField.find_by_name('Database')
     field.update_attribute(:is_required, true)