diff --git a/app/controllers/protocols_controller.rb b/app/controllers/protocols_controller.rb index 1be90e3c8..2019bce38 100644 --- a/app/controllers/protocols_controller.rb +++ b/app/controllers/protocols_controller.rb @@ -824,6 +824,8 @@ class ProtocolsController < ApplicationController end def import_docx + return render_403 unless Protocol.docx_parser_enabled? + temp_files_ids = [] params[:files].each do |file| temp_file = TempFile.new(session_id: request.session_options[:id], file: file) diff --git a/app/models/protocol.rb b/app/models/protocol.rb index 1a3ee2122..d3c08b196 100644 --- a/app/models/protocol.rb +++ b/app/models/protocol.rb @@ -232,6 +232,10 @@ class Protocol < ApplicationRecord teams.blank? ? self : where(team: teams) end + def self.docx_parser_enabled? + ENV.fetch('PROTOCOLS_PARSER_URL', nil).present? + end + def original_code # returns linked protocol code, or code of the original version of the linked protocol parent&.parent&.code || parent&.code || code diff --git a/app/views/protocols/index/_general_toolbar.html.erb b/app/views/protocols/index/_general_toolbar.html.erb index b7ef7e5a8..362ddd6f3 100644 --- a/app/views/protocols/index/_general_toolbar.html.erb +++ b/app/views/protocols/index/_general_toolbar.html.erb @@ -21,8 +21,8 @@