From 9186bbdedef10e394eeba2cb41ec5ceafc836ed9 Mon Sep 17 00:00:00 2001
From: Nils Dittberner
@@ -15,10 +15,8 @@
<% @documents.each do |document| %>
Category
Name
-
+ Created
<% end %>
diff --git a/app/views/documents/show.html.erb b/app/views/documents/show.html.erb
index 4f14c92..0be0631 100644
--- a/app/views/documents/show.html.erb
+++ b/app/views/documents/show.html.erb
@@ -10,7 +10,11 @@
<%= @document.category.get_fqcn %>
<%= document.category.get_fqcn %>
- <%= document.name %>
- <%= link_to 'Show', document %>
- <%= link_to 'Edit', edit_document_path(document) %>
- <%= link_to 'Destroy', document, method: :delete, data: { confirm: 'Are you sure?' } %>
+ <%= link_to document.name, document %>
+ <%= document.created_at.localtime %>
<%= link_to image_tag(@document.doc.url(:thumb), alt: 'Thumbnail of PDF'), @document.doc.url %>
@@ -22,6 +26,10 @@ <% if @document.content %>+ Pagecount: + <%= @document.content.pagecount %> +
+Content: <%= @document.content.text.truncate_words(30) %>
@@ -33,4 +41,5 @@ <%= link_to 'Edit', edit_document_path(@document) %> | +<%= link_to 'Destroy', @document, method: :delete, data: { confirm: 'Are you sure?' } %> | <%= link_to 'Back', documents_path %> diff --git a/db/migrate/20161126215021_add_pagecount_to_content.rb b/db/migrate/20161126215021_add_pagecount_to_content.rb new file mode 100644 index 0000000..387ddb0 --- /dev/null +++ b/db/migrate/20161126215021_add_pagecount_to_content.rb @@ -0,0 +1,5 @@ +class AddPagecountToContent < ActiveRecord::Migration[5.0] + def change + add_column :contents, :pagecount, :integer, default: -1 + end +end diff --git a/db/migrate/20161126222233_create_page_previews.rb b/db/migrate/20161126222233_create_page_previews.rb new file mode 100644 index 0000000..f732222 --- /dev/null +++ b/db/migrate/20161126222233_create_page_previews.rb @@ -0,0 +1,9 @@ +class CreatePagePreviews < ActiveRecord::Migration[5.0] + def change + create_table :page_previews do |t| + t.references :content, foreign_key: true + + t.timestamps + end + end +end diff --git a/db/migrate/20161126222301_add_attachment_preview_to_page_previews.rb b/db/migrate/20161126222301_add_attachment_preview_to_page_previews.rb new file mode 100644 index 0000000..e8ee47b --- /dev/null +++ b/db/migrate/20161126222301_add_attachment_preview_to_page_previews.rb @@ -0,0 +1,11 @@ +class AddAttachmentPreviewToPagePreviews < ActiveRecord::Migration + def self.up + change_table :page_previews do |t| + t.attachment :preview + end + end + + def self.down + remove_attachment :page_previews, :preview + end +end diff --git a/db/migrate/20161126234039_add_pagenumber_to_page_preview.rb b/db/migrate/20161126234039_add_pagenumber_to_page_preview.rb new file mode 100644 index 0000000..08f659a --- /dev/null +++ b/db/migrate/20161126234039_add_pagenumber_to_page_preview.rb @@ -0,0 +1,5 @@ +class AddPagenumberToPagePreview < ActiveRecord::Migration[5.0] + def change + add_column :page_previews, :pagenumber, :integer + end +end diff --git a/db/schema.rb b/db/schema.rb index f905372..f5c1085 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20161125201757) do +ActiveRecord::Schema.define(version: 20161126234039) do create_table "categories", force: :cascade do |t| t.string "name" @@ -25,8 +25,9 @@ ActiveRecord::Schema.define(version: 20161125201757) do create_table "contents", force: :cascade do |t| t.text "text" t.integer "document_id" - t.datetime "created_at", null: false - t.datetime "updated_at", null: false + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.integer "pagecount", default: -1 t.index ["document_id"], name: "index_contents_on_document_id" end @@ -51,6 +52,18 @@ ActiveRecord::Schema.define(version: 20161125201757) do t.integer "tag_id", null: false end + create_table "page_previews", force: :cascade do |t| + t.integer "content_id" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + t.string "preview_file_name" + t.string "preview_content_type" + t.integer "preview_file_size" + t.datetime "preview_updated_at" + t.integer "pagenumber" + t.index ["content_id"], name: "index_page_previews_on_content_id" + end + create_table "tags", force: :cascade do |t| t.string "value" t.boolean "automatically_asigned" diff --git a/test/fixtures/page_previews.yml b/test/fixtures/page_previews.yml new file mode 100644 index 0000000..e10a0cf --- /dev/null +++ b/test/fixtures/page_previews.yml @@ -0,0 +1,7 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +one: + content: one + +two: + content: two diff --git a/test/models/page_preview_test.rb b/test/models/page_preview_test.rb new file mode 100644 index 0000000..06f95f5 --- /dev/null +++ b/test/models/page_preview_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class PagePreviewTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end