Skip to content

Commit

Permalink
Reformat support console questions to nest application_form_skip_work…
Browse files Browse the repository at this point in the history
…_history and reduced_evidence_accepted questions
  • Loading branch information
richardpattinson committed Sep 27, 2023
1 parent 75953c3 commit 0d57169
Show file tree
Hide file tree
Showing 3 changed files with 53 additions and 19 deletions.
4 changes: 2 additions & 2 deletions app/controllers/support_interface/regions_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,10 @@ def load_region

def region_params
params.require(:region).permit(
:application_form_skip_work_history,
:all_sections_necessary,
:work_history_section_to_omit,
:other_information,
:qualifications_information,
:reduced_evidence_accepted,
:requires_preliminary_check,
:sanction_check,
:sanction_information,
Expand Down
37 changes: 37 additions & 0 deletions app/models/region.rb
Original file line number Diff line number Diff line change
Expand Up @@ -86,4 +86,41 @@ def teaching_authority_present?
teaching_authority_name.present? || teaching_authority_address.present? ||
teaching_authority_emails.present? || teaching_authority_websites.present?
end

def all_sections_necessary
!application_form_skip_work_history && !reduced_evidence_accepted
end

def all_sections_necessary=(value)
application_form_skip_work_history_will_change!
reduced_evidence_accepted_will_change!

if value
self.application_form_skip_work_history = false
self.reduced_evidence_accepted = false
end
end

def work_history_section_to_omit
if application_form_skip_work_history
"whole_section"
elsif reduced_evidence_accepted
"contact_details"
end
end

def work_history_section_to_omit=(value)
return if all_sections_necessary
application_form_skip_work_history_will_change!
reduced_evidence_accepted_will_change!

case value
when "whole_section"
self.application_form_skip_work_history = true
self.reduced_evidence_accepted = false
when "contact_details"
self.application_form_skip_work_history = false
self.reduced_evidence_accepted = true
end
end
end
31 changes: 14 additions & 17 deletions app/views/support_interface/regions/edit.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -15,24 +15,21 @@
legend: { text: "Will applications be subject to a preliminary check?" } %>

<%= f.govuk_fieldset legend: { text: "Application form changes" } do %>
<%= f.govuk_collection_radio_buttons :application_form_skip_work_history,
[
OpenStruct.new(value: :true, label: "Yes"),
OpenStruct.new(value: :false, label: "No")
],
:value,
:label,
legend: { text: "Remove work history?", size: "s" } %>

<%= f.govuk_collection_radio_buttons :reduced_evidence_accepted,
[
OpenStruct.new(value: :true, label: "Yes"),
OpenStruct.new(value: :false, label: "No")
],
:value,
:label,
legend: { text: "Remove work history contact details and allow applicant to choose any SELT provider to prove their English proficiency?", size: "s" },
hint: { text: "Allows QTS to be awarded without any work references being provided." } %>
<%= f.govuk_radio_buttons_fieldset(:all_sections_necessary, legend: { size: 's', text: 'Do applicants need to complete all sections of the application form?' }) do %>
<%= f.govuk_radio_button :all_sections_necessary, :true, label: { text: 'Yes' }, link_errors: true %>
<%= f.govuk_radio_button :all_sections_necessary, :false, label: { text: 'No' } do %>
<%= f.govuk_collection_select :work_history_section_to_omit,
[
OpenStruct.new(id: "whole_section", name: "Work history (whole section)"),
OpenStruct.new(id: "contact_details", name: "Work history contact details (allows QTS to be awarded without any work references being provided) and allow applicant to choose any SELT provider to prove their English proficiency."),
],
:id,
:name,
label: { text: "Which sections will be removed?", size: "s" } %>

<% end %>
<% end %>

<%= f.govuk_collection_radio_buttons :written_statement_optional,
[
Expand Down

0 comments on commit 0d57169

Please sign in to comment.