From 84c63146ea273f816ffa679604d3efa5b918ffcc Mon Sep 17 00:00:00 2001 From: kosiakkatrina <54268893+kosiakkatrina@users.noreply.github.com> Date: Thu, 22 Jun 2023 10:42:15 +0100 Subject: [PATCH] CLDC-2451 Add submission and edit end dates (#1711) * Add submission and edit end dates * lint * Tests --- app/helpers/tasklist_helper.rb | 2 +- app/models/form.rb | 12 +++++++++--- app/views/form/review.html.erb | 2 +- docs/adr/adr-019-form-end-dates.md | 17 +++++++++++++++++ spec/helpers/tasklist_helper_spec.rb | 4 ++-- 5 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 docs/adr/adr-019-form-end-dates.md diff --git a/app/helpers/tasklist_helper.rb b/app/helpers/tasklist_helper.rb index 6250f0489..dc587071e 100644 --- a/app/helpers/tasklist_helper.rb +++ b/app/helpers/tasklist_helper.rb @@ -33,7 +33,7 @@ module TasklistHelper if log.collection_period_open? path = log.sales? ? review_sales_log_path(id: log, sales_log: true) : review_lettings_log_path(log) - "You can #{govuk_link_to 'review and make changes to this log', path} until #{log.form.display_end_date.to_formatted_s(:govuk_date)}.".html_safe + "You can #{govuk_link_to 'review and make changes to this log', path} until #{log.form.submission_deadline.to_formatted_s(:govuk_date)}.".html_safe else start_year = log.startdate ? collection_start_year_for_date(log.startdate) : log.form.start_date.year diff --git a/app/models/form.rb b/app/models/form.rb index 7a55b2e0d..a13cdcfaa 100644 --- a/app/models/form.rb +++ b/app/models/form.rb @@ -1,7 +1,7 @@ class Form attr_reader :form_definition, :sections, :subsections, :pages, :questions, - :start_date, :end_date, :display_end_date, :type, :name, :setup_definition, - :setup_sections, :form_sections, :unresolved_log_redirect_page_id + :start_date, :end_date, :submission_deadline, :type, :name, :setup_definition, + :setup_sections, :form_sections, :unresolved_log_redirect_page_id, :edit_end_date def initialize(form_path, start_year = "", sections_in_form = [], type = "lettings") if sales_or_start_year_after_2022?(type, start_year) @@ -11,6 +11,11 @@ class Form else Time.zone.local(start_year + 1, 8, 7) end + @submission_deadline = if start_year && start_year.to_i > 2022 + Time.zone.local(start_year + 1, 6, 7) + else + Time.zone.local(start_year + 1, 6, 9) + end @setup_sections = type == "sales" ? [Form::Sales::Sections::Setup.new(nil, nil, self)] : [Form::Lettings::Sections::Setup.new(nil, nil, self)] @form_sections = sections_in_form.map { |sec| sec.new(nil, nil, self) } @type = type @@ -38,9 +43,10 @@ class Form @questions = pages.flat_map(&:questions) @start_date = Time.iso8601(form_definition["start_date"]) @end_date = Time.iso8601(form_definition["end_date"]) + @submission_deadline = Time.zone.local(2023, 6, 9) @unresolved_log_redirect_page_id = form_definition["unresolved_log_redirect_page_id"] end - @display_end_date = start_year == 2022 ? Time.zone.local(2023, 6, 9) : @end_date + @edit_end_date = @end_date @name = "#{start_date.year}_#{end_date.year}_#{type}" end diff --git a/app/views/form/review.html.erb b/app/views/form/review.html.erb index 1e303b027..f3b6a2f30 100644 --- a/app/views/form/review.html.erb +++ b/app/views/form/review.html.erb @@ -12,7 +12,7 @@ <%= content_for(:title) %>
- You can review and make changes to this log until <%= @log.form.display_end_date.to_formatted_s(:govuk_date) %>. + You can review and make changes to this log until <%= @log.form.submission_deadline.to_formatted_s(:govuk_date) %>.
<% @log.form.sections.map do |section| %>