Merge pull request #3292 from aignatov-bio/ai-sci-5638-add-missing-activities-for-new-reports

Add new activities to reports [SCI-5638]
This commit is contained in:
Alex Kriuchykhin 2021-05-07 11:26:21 +02:00 committed by GitHub
commit 7a256838c1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 20 additions and 4 deletions

View file

@ -360,6 +360,8 @@
});
}
$('#show_report_preview').click();
initDatatable();
initUpdatePDFReport();
initGenerateDocxReport();

View file

@ -188,6 +188,7 @@ class ReportsController < ApplicationController
respond_to do |format|
format.json do
@report.update!(pdf_file_processing: true)
log_activity(:generate_pdf_report)
Reports::PdfJob.perform_later(@report, current_user)
render json: {
message: I18n.t('projects.reports.index.generation.accepted_message')
@ -200,6 +201,7 @@ class ReportsController < ApplicationController
respond_to do |format|
format.json do
@report.update!(docx_file_processing: true)
log_activity(:generate_docx_report)
Reports::DocxJob.perform_later(@report, current_user, current_team, root_url)
render json: {
message: I18n.t('projects.reports.index.generation.accepted_message')
@ -550,6 +552,7 @@ class ReportsController < ApplicationController
end
def generate_pdf_report
log_activity(:generate_pdf_report)
Reports::PdfJob.perform_later(@report, current_user) if @report.persisted?
end
end

View file

@ -96,7 +96,8 @@ module GlobalActivitiesHelper
when Step
return current_value
when Report
path = reports_path(team: obj.team.id)
preview_type = activity.type_of == 'generate_docx_report' ? :docx : :pdf
path = reports_path(team: obj.team.id, preview_report_id: obj.id, preview_type: preview_type)
when ProjectFolder
path = if obj.new_record?
projects_path(team: activity.team.id)

View file

@ -3,7 +3,7 @@
<div class="ga-breadcrumb">
<span class="fas fa-clipboard-check"></span>
<% if subject %>
<%= route_to_other_team(reports_path(subject, team: subject.team.id),
<%= route_to_other_team(reports_path(subject, team: subject.team.id, preview_report_id: subject.id, preview_type: :pdf),
team,
subject.name&.truncate(Constants::NAME_TRUNCATION_LENGTH),
title: subject.name) %>

View file

@ -4,6 +4,10 @@
<%= stylesheet_link_tag 'datatables' %>
<% if params[:preview_report_id] %>
<%= hidden_field_tag :show_report_preview, nil, class: "file-preview-link", data: { preview_url: document_preview_report_path(params[:preview_report_id], report_type: params[:preview_type]) } %>
<% end %>
<div class="content-pane flexible reports-index">
<%= render partial: 'reports/index_header' %>
<div id="content-reports-index">

View file

@ -381,7 +381,9 @@ class Extends
create_project_folder: 159,
move_project_folder: 160,
rename_project_folder: 161,
delete_project_folder: 162
delete_project_folder: 162,
generate_pdf_report: 163,
generate_docx_report: 164
}
ACTIVITY_GROUPS = {
@ -392,7 +394,7 @@ class Extends
task_protocol: [15, 22, 16, 18, 19, 20, 21, 17, 38, 39, 100, 111, 45, 46, 47, 121, 124, 115, 118, 127, 130, 137],
task_inventory: [55, 56, 146, 147],
experiment: [*27..31, 57],
reports: [48, 50, 49],
reports: [48, 50, 49, 163, 164],
inventories: [70, 71, 105, 144, 145, 72, 73, 74, 102, 142, 143, 75, 76, 77, 78, 96, 107, 113, 114, *133..136],
protocol_repository: [80, 103, 89, 87, 79, 90, 91, 88, 85, 86, 84, 81, 82,
83, 101, 112, 123, 125, 117, 119, 129, 131],

View file

@ -182,6 +182,8 @@ en:
rename_project_folder_html: "%{user} renamed project folder %{project_folder}."
delete_project_folder_html: "%{user} deleted project folder %{project_folder}."
move_project_folder_html: "%{user} moved folder %{project_folder} from folder %{project_folder_from}</strong> to folder %{project_folder_to}."
generate_pdf_report_html: "%{user} generated PDF report %{report}."
generate_docx_report_html: "%{user} generated DOCX report %{report}."
activity_name:
create_project: "Project created"
@ -328,6 +330,8 @@ en:
rename_project_folder: "Project folder renamed"
delete_project_folder: "Project folder deleted"
move_project_folder: "Project folder moved"
generate_pdf_report: "PDF Report generated"
generate_docx_report: "DOCX Report generated"
activity_group:
projects: "Projects"