From fae04812278961de7ea03ccc1388a3074f369442 Mon Sep 17 00:00:00 2001 From: Phil Lee Date: Thu, 20 Apr 2023 10:27:48 +0100 Subject: [PATCH] CLDC-1887 Update links to bulk upload assets (#1566) # Context - https://digital.dclg.gov.uk/jira/browse/CLDC-1887 # Changes - Update links to bulk upload assets --- app/controllers/start_controller.rb | 40 ++++++++++++++++++ .../layouts/_collection_resources.html.erb | 25 +++++++++++ config/routes.rb | 10 ++++- ...load-lettings-legacy-template-2023-24.xlsx | Bin 0 -> 14783 bytes 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 public/files/bulk-upload-lettings-legacy-template-2023-24.xlsx diff --git a/app/controllers/start_controller.rb b/app/controllers/start_controller.rb index d707d3e91..671b63805 100644 --- a/app/controllers/start_controller.rb +++ b/app/controllers/start_controller.rb @@ -28,4 +28,44 @@ class StartController < ApplicationController type: "application/pdf", ) end + + def download_23_24_lettings_bulk_upload_template + send_file( + 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 + + def download_23_24_lettings_bulk_upload_legacy_template + send_file( + 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 + + def download_23_24_lettings_bulk_upload_specification + send_file( + 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 + + def download_22_23_lettings_bulk_upload_template + send_file( + Rails.root.join("public/files/bulk-upload-lettings-template-2022-23.xlsx"), + filename: "2022-23-lettings-bulk-upload-template.xlsx", + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + ) + end + + def download_22_23_lettings_bulk_upload_specification + send_file( + Rails.root.join("public/files/bulk-upload-lettings-specification-2022-23.xlsx"), + filename: "2022-23-lettings-bulk-upload-specification.xlsx", + type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + ) + end end diff --git a/app/views/layouts/_collection_resources.html.erb b/app/views/layouts/_collection_resources.html.erb index 37e9c4b94..f583bd813 100644 --- a/app/views/layouts/_collection_resources.html.erb +++ b/app/views/layouts/_collection_resources.html.erb @@ -9,6 +9,21 @@ href: download_23_24_lettings_form_path, metadata: "PDF, 278 KB, 8 pages", }, + { + name: "Lettings bulk upload template (2023/24) *new question ordering*", + href: download_23_24_lettings_bulk_upload_template_path, + metadata: "Microsoft Excel, 15 KB", + }, + { + name: "Lettings bulk upload template (2023/24)", + href: download_23_24_lettings_bulk_upload_legacy_template_path, + metadata: "Microsoft Excel, 15 KB", + }, + { + name: "Lettings bulk upload specification (2023/24)", + href: download_23_24_lettings_bulk_upload_specification_path, + metadata: "Microsoft Excel, 90 KB", + }, ]) %>

Lettings 22/23

@@ -18,6 +33,16 @@ href: "https://core.communities.gov.uk/public/download/guides-and-manuals/2022-23%20Lettings%20paper%20form.pdf?download-format=pdf", metadata: "PDF, 654 KB, 4 pages", }, + { + name: "Lettings bulk upload template (2022/23)", + href: download_22_23_lettings_bulk_upload_template_path, + metadata: "Microsoft Excel, 36 KB", + }, + { + name: "Lettings bulk upload specification (2022/23)", + href: download_22_23_lettings_bulk_upload_specification_path, + metadata: "Microsoft Excel, 53 KB", + }, ]) %>

Sales 23/24

diff --git a/config/routes.rb b/config/routes.rb index 95dcb21a3..e9542ebec 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -35,9 +35,17 @@ Rails.application.routes.draw do get "/accessibility-statement", to: "content#accessibility_statement" get "/privacy-notice", to: "content#privacy_notice" get "/data-sharing-agreement", to: "content#data_sharing_agreement" + + get "/download-23-24-lettings-form", to: "start#download_23_24_lettings_form" + get "/download-23-24-lettings-bulk-upload-template", to: "start#download_23_24_lettings_bulk_upload_template" + get "/download-23-24-lettings-bulk-upload-legacy-template", to: "start#download_23_24_lettings_bulk_upload_legacy_template" + get "/download-23-24-lettings-bulk-upload-specification", to: "start#download_23_24_lettings_bulk_upload_specification" + + get "/download-22-23-lettings-bulk-upload-template", to: "start#download_22_23_lettings_bulk_upload_template" + get "/download-22-23-lettings-bulk-upload-specification", to: "start#download_22_23_lettings_bulk_upload_specification" + get "/download-23-24-sales-form", to: "start#download_23_24_sales_form" get "/download-22-23-sales-form", to: "start#download_22_23_sales_form" - get "/download-23-24-lettings-form", to: "start#download_23_24_lettings_form" resource :account, only: %i[show edit], controller: "users" do get "edit/password", to: "users#edit_password" diff --git a/public/files/bulk-upload-lettings-legacy-template-2023-24.xlsx b/public/files/bulk-upload-lettings-legacy-template-2023-24.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..22b630cd378a4df7bb8f6c09f1961aa94a7e4c04 GIT binary patch literal 14783 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