|
|
|
@ -1,4 +1,6 @@ |
|
|
|
class StartController < ApplicationController |
|
|
|
class StartController < ApplicationController |
|
|
|
|
|
|
|
include CollectionResourcesHelper |
|
|
|
|
|
|
|
|
|
|
|
def index |
|
|
|
def index |
|
|
|
if current_user |
|
|
|
if current_user |
|
|
|
@homepage_presenter = HomepagePresenter.new(current_user) |
|
|
|
@homepage_presenter = HomepagePresenter.new(current_user) |
|
|
|
@ -7,114 +9,76 @@ class StartController < ApplicationController |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_sales_form |
|
|
|
def download_24_25_sales_form |
|
|
|
send_file( |
|
|
|
download_resource("2024_25_sales_paper_form.pdf", "2024-25 Sales paper form.pdf") |
|
|
|
Rails.root.join("public/files/2024_25_sales_paper_form.pdf"), |
|
|
|
|
|
|
|
filename: "2024-25 Sales paper form.pdf", |
|
|
|
|
|
|
|
type: "application/pdf", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_sales_form |
|
|
|
def download_23_24_sales_form |
|
|
|
send_file( |
|
|
|
download_resource("2023_24_sales_paper_form.pdf", "2023-24 Sales paper form.pdf") |
|
|
|
Rails.root.join("public/files/2023_24_sales_paper_form.pdf"), |
|
|
|
|
|
|
|
filename: "2023-24 Sales paper form.pdf", |
|
|
|
|
|
|
|
type: "application/pdf", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_lettings_form |
|
|
|
def download_24_25_lettings_form |
|
|
|
send_file( |
|
|
|
download_resource("2024_25_lettings_paper_form.pdf", "2024-25 Lettings paper form.pdf") |
|
|
|
Rails.root.join("public/files/2024_25_lettings_paper_form.pdf"), |
|
|
|
|
|
|
|
filename: "2024-25 Lettings paper form.pdf", |
|
|
|
|
|
|
|
type: "application/pdf", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_lettings_form |
|
|
|
def download_23_24_lettings_form |
|
|
|
send_file( |
|
|
|
download_resource("2023_24_lettings_paper_form.pdf", "2023-24 Lettings paper form.pdf") |
|
|
|
Rails.root.join("public/files/2023_24_lettings_paper_form.pdf"), |
|
|
|
|
|
|
|
filename: "2023-24 Lettings paper form.pdf", |
|
|
|
|
|
|
|
type: "application/pdf", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_lettings_bulk_upload_template |
|
|
|
def download_24_25_lettings_bulk_upload_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-lettings-template-2024-25.xlsx", "2024-25-lettings-bulk-upload-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-lettings-template-2024-25.xlsx"), |
|
|
|
|
|
|
|
filename: "2024-25-lettings-bulk-upload-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_lettings_bulk_upload_specification |
|
|
|
def download_24_25_lettings_bulk_upload_specification |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-lettings-specification-2024-25.xlsx", "2024-25-lettings-bulk-upload-specification.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-lettings-specification-2024-25.xlsx"), |
|
|
|
|
|
|
|
filename: "2024-25-lettings-bulk-upload-specification.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_sales_bulk_upload_template |
|
|
|
def download_24_25_sales_bulk_upload_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-sales-template-2024-25.xlsx", "2024-25-sales-bulk-upload-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-sales-template-2024-25.xlsx"), |
|
|
|
|
|
|
|
filename: "2024-25-sales-bulk-upload-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_24_25_sales_bulk_upload_specification |
|
|
|
def download_24_25_sales_bulk_upload_specification |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-sales-specification-2024-25.xlsx", "2024-25-sales-bulk-upload-specification.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-sales-specification-2024-25.xlsx"), |
|
|
|
|
|
|
|
filename: "2024-25-sales-bulk-upload-specification.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_lettings_bulk_upload_template |
|
|
|
def download_23_24_lettings_bulk_upload_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-lettings-template-2023-24.xlsx", "2023-24-lettings-bulk-upload-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-lettings-template-2023-24.xlsx"), |
|
|
|
|
|
|
|
filename: "2023-24-lettings-bulk-upload-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_lettings_bulk_upload_legacy_template |
|
|
|
def download_23_24_lettings_bulk_upload_legacy_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-lettings-legacy-template-2023-24.xlsx", "2023-24-lettings-bulk-upload-legacy-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-lettings-legacy-template-2023-24.xlsx"), |
|
|
|
|
|
|
|
filename: "2023-24-lettings-bulk-upload-legacy-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_lettings_bulk_upload_specification |
|
|
|
def download_23_24_lettings_bulk_upload_specification |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-lettings-specification-2023-24.xlsx", "2023-24-lettings-bulk-upload-specification.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-lettings-specification-2023-24.xlsx"), |
|
|
|
|
|
|
|
filename: "2023-24-lettings-bulk-upload-specification.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_sales_bulk_upload_template |
|
|
|
def download_23_24_sales_bulk_upload_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-sales-template-2023-24.xlsx", "2023-24-sales-bulk-upload-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-sales-template-2023-24.xlsx"), |
|
|
|
|
|
|
|
filename: "2023-24-sales-bulk-upload-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_sales_bulk_upload_legacy_template |
|
|
|
def download_23_24_sales_bulk_upload_legacy_template |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-sales-legacy-template-2023-24.xlsx", "2023-24-sales-bulk-upload-legacy-template.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-sales-legacy-template-2023-24.xlsx"), |
|
|
|
|
|
|
|
filename: "2023-24-sales-bulk-upload-legacy-template.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def download_23_24_sales_bulk_upload_specification |
|
|
|
def download_23_24_sales_bulk_upload_specification |
|
|
|
send_file( |
|
|
|
download_resource("bulk-upload-sales-specification-2023-24.xlsx", "2023-24-sales-bulk-upload-specification.xlsx") |
|
|
|
Rails.root.join("public/files/bulk-upload-sales-specification-2023-24.xlsx"), |
|
|
|
end |
|
|
|
filename: "2023-24-sales-bulk-upload-specification.xlsx", |
|
|
|
|
|
|
|
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", |
|
|
|
private |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
def download_resource(file, filename) |
|
|
|
|
|
|
|
url = "https://#{Rails.application.config.collection_resources_s3_bucket_name}.s3.amazonaws.com/#{file}" |
|
|
|
|
|
|
|
uri = URI.parse(url) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
response = Net::HTTP.start(uri.host, uri.port, use_ssl: true) do |http| |
|
|
|
|
|
|
|
request = Net::HTTP::Get.new(uri) |
|
|
|
|
|
|
|
http.request(request) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if response.is_a?(Net::HTTPSuccess) |
|
|
|
|
|
|
|
send_data(response.body, disposition: "attachment", filename:) |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
render_not_found |
|
|
|
|
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|