diff options
Diffstat (limited to 'app/models/issue.rb')
-rw-r--r-- | app/models/issue.rb | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/app/models/issue.rb b/app/models/issue.rb index 4dcc69a47..a23d4bd9f 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -66,7 +66,10 @@ class Issue < ActiveRecord::Base attr_reader :current_journal delegate :notes, :notes=, :private_notes, :private_notes=, :to => :current_journal, :allow_nil => true - validates_presence_of :subject, :priority, :project, :tracker, :author, :status + validates_presence_of :subject, :project, :tracker + validates_presence_of :priority, :if => Proc.new {|issue| issue.new_record? || issue.priority_id_changed?} + validates_presence_of :status, :if => Proc.new {|issue| issue.new_record? || issue.status_id_changed?} + validates_presence_of :author, :if => Proc.new {|issue| issue.new_record? || issue.author_id_changed?} validates_length_of :subject, :maximum => 255 validates_inclusion_of :done_ratio, :in => 0..100 |