diff --git a/app/models/document.rb b/app/models/document.rb index d6b96ac98d0e7f4f218ccd2535248bafc6d5d57f..a522168fdabdcac751c90e154dae5bda797103f6 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -30,7 +30,7 @@ class Document < ActiveRecord::Base acts_as_activity_provider :scope => preload(:project) validates_presence_of :project, :title, :category - validates_length_of :title, :maximum => 60 + validates_length_of :title, :maximum => 255 attr_protected :id after_create :send_notification diff --git a/db/migrate/20150510083747_change_documents_title_limit.rb b/db/migrate/20150510083747_change_documents_title_limit.rb new file mode 100644 index 0000000000000000000000000000000000000000..6e309033424c9bbc848d5e2802f66c932d50f3e6 --- /dev/null +++ b/db/migrate/20150510083747_change_documents_title_limit.rb @@ -0,0 +1,9 @@ +class ChangeDocumentsTitleLimit < ActiveRecord::Migration + def self.up + change_column :documents, :title, :string, :limit => nil, :default => '', :null => false + end + + def self.down + change_column :documents, :title, :string, :limit => 60, :default => '', :null => false + end +end diff --git a/public/stylesheets/application.css b/public/stylesheets/application.css index ba483fc1f34cd90543fd2866dc4e53f54b7e57a7..16d9ffa5d8823117636bd465fe51354d961dda1d 100644 --- a/public/stylesheets/application.css +++ b/public/stylesheets/application.css @@ -433,7 +433,7 @@ div.wiki-page .contextual a {opacity: 0.4} div.wiki-page .contextual a:hover {opacity: 1} form .attributes select { width: 60%; } -input#issue_subject { width: 99%; } +input#issue_subject, input#document_title { width: 99%; } select#issue_done_ratio { width: 95px; } ul.projects {margin:0; padding-left:1em;} diff --git a/test/unit/document_test.rb b/test/unit/document_test.rb index 50decb7c7c3d21bac293ff92464ecbad000544af..52500a8ebb1e963656e3c40ff3e4e2b617f7253b 100644 --- a/test/unit/document_test.rb +++ b/test/unit/document_test.rb @@ -28,6 +28,13 @@ class DocumentTest < ActiveSupport::TestCase assert doc.save end + def test_create_with_long_title + title = 'x'*255 + doc = Document.new(:project => Project.find(1), :title => title, :category => DocumentCategory.first) + assert_save doc + assert_equal title, doc.reload.title + end + def test_create_should_send_email_notification ActionMailer::Base.deliveries.clear