From bc0a00a80df72fbbbd7858be6f77309def6d45a4 Mon Sep 17 00:00:00 2001 From: pabois <pierreandre.boissinot@noesya.coop> Date: Mon, 9 Jan 2023 15:09:39 +0100 Subject: [PATCH] add summary to research papers --- app/controllers/admin/research/journals/papers_controller.rb | 2 +- app/models/research/journal/paper.rb | 1 + app/views/admin/research/journals/papers/_form.html.erb | 1 + app/views/admin/research/journals/papers/show.html.erb | 1 + app/views/admin/research/journals/papers/static.html.erb | 2 +- config/locales/research/en.yml | 1 + config/locales/research/fr.yml | 1 + db/migrate/20230109140347_add_summary_to_research_papers.rb | 5 +++++ db/schema.rb | 3 ++- 9 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 db/migrate/20230109140347_add_summary_to_research_papers.rb diff --git a/app/controllers/admin/research/journals/papers_controller.rb b/app/controllers/admin/research/journals/papers_controller.rb index 205c59c45..91d6ae4a1 100644 --- a/app/controllers/admin/research/journals/papers_controller.rb +++ b/app/controllers/admin/research/journals/papers_controller.rb @@ -60,7 +60,7 @@ class Admin::Research::Journals::PapersController < Admin::Research::Journals::A def paper_params params.require(:research_journal_paper) - .permit(:title, :slug, :text, :published, :published_at, :abstract, :description, :pdf, :references, :keywords, :research_journal_volume_id, person_ids: []) + .permit(:title, :slug, :text, :published, :published_at, :summary, :abstract, :description, :pdf, :references, :keywords, :research_journal_volume_id, person_ids: []) .merge(university_id: current_university.id) end end diff --git a/app/models/research/journal/paper.rb b/app/models/research/journal/paper.rb index d257f16a5..b573dcd1d 100644 --- a/app/models/research/journal/paper.rb +++ b/app/models/research/journal/paper.rb @@ -11,6 +11,7 @@ # published_at :datetime # references :text # slug :string +# summary :text # text :text # title :string # created_at :datetime not null diff --git a/app/views/admin/research/journals/papers/_form.html.erb b/app/views/admin/research/journals/papers/_form.html.erb index f3e6cc44a..dea53a6c4 100644 --- a/app/views/admin/research/journals/papers/_form.html.erb +++ b/app/views/admin/research/journals/papers/_form.html.erb @@ -10,6 +10,7 @@ </div> <div class="card-body"> <%= f.input :title, as: :text, input_html: { rows: 3 } %> + <%= render 'admin/application/summary/form', f: f, about: paper %> <%= f.input :abstract, as: :text, input_html: { rows: 8 } %> <%= f.input :pdf %> <%= f.input :text, as: :summernote %> diff --git a/app/views/admin/research/journals/papers/show.html.erb b/app/views/admin/research/journals/papers/show.html.erb index 8abc2ab2f..29fd35332 100644 --- a/app/views/admin/research/journals/papers/show.html.erb +++ b/app/views/admin/research/journals/papers/show.html.erb @@ -19,6 +19,7 @@ <p><%= @paper.references %></p> </div> </div> + <%= render 'admin/application/summary/show', about: @paper %> </div> <div class="col-md-4"> <div class="card flex-fill w-100"> diff --git a/app/views/admin/research/journals/papers/static.html.erb b/app/views/admin/research/journals/papers/static.html.erb index e59d272ad..8b0c77f29 100644 --- a/app/views/admin/research/journals/papers/static.html.erb +++ b/app/views/admin/research/journals/papers/static.html.erb @@ -18,7 +18,7 @@ researchers: <% @about.people.each do |person| %> - "<%= person.slug %>" <% end %> -description_short: "<%= @about.abstract %>" +<%= render 'admin/application/summary/static' %> abstract: "<%= @about.abstract %>" references: "<%= @about.references %>" --- diff --git a/config/locales/research/en.yml b/config/locales/research/en.yml index 09f9bc071..bd9b94dcc 100644 --- a/config/locales/research/en.yml +++ b/config/locales/research/en.yml @@ -35,6 +35,7 @@ en: published_at: Published at references: References people: Authors + summary: Summary text: Text title: Title research/journal/volume: diff --git a/config/locales/research/fr.yml b/config/locales/research/fr.yml index 1dc6d8e66..d713e4acb 100644 --- a/config/locales/research/fr.yml +++ b/config/locales/research/fr.yml @@ -35,6 +35,7 @@ fr: published_at: Publié le references: Références people: Auteu·rs·rices + summary: Résumé text: Texte title: Titre research/journal/volume: diff --git a/db/migrate/20230109140347_add_summary_to_research_papers.rb b/db/migrate/20230109140347_add_summary_to_research_papers.rb new file mode 100644 index 000000000..19141adc0 --- /dev/null +++ b/db/migrate/20230109140347_add_summary_to_research_papers.rb @@ -0,0 +1,5 @@ +class AddSummaryToResearchPapers < ActiveRecord::Migration[7.0] + def change + add_column :research_journal_papers, :summary, :text + end +end diff --git a/db/schema.rb b/db/schema.rb index abc4d3959..0199ee059 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[7.0].define(version: 2023_01_09_132016) do +ActiveRecord::Schema[7.0].define(version: 2023_01_09_140347) do # These are extensions that must be enabled in order to support this database enable_extension "pgcrypto" enable_extension "plpgsql" @@ -581,6 +581,7 @@ ActiveRecord::Schema[7.0].define(version: 2023_01_09_132016) do t.integer "position" t.text "text" t.text "description" + t.text "summary" t.index ["research_journal_id"], name: "index_research_journal_papers_on_research_journal_id" t.index ["research_journal_volume_id"], name: "index_research_journal_papers_on_research_journal_volume_id" t.index ["university_id"], name: "index_research_journal_papers_on_university_id" -- GitLab