Browse Source

CLDC-4151: Add new referrals questions

pull/3153/head
Samuel Young 3 weeks ago
parent
commit
e24a77b9ca
  1. 11
      app/models/form/lettings/pages/referral_noms.rb
  2. 11
      app/models/form/lettings/pages/referral_org.rb
  3. 11
      app/models/form/lettings/pages/referral_register.rb
  4. 24
      app/models/form/lettings/questions/referral_noms.rb
  5. 24
      app/models/form/lettings/questions/referral_org.rb
  6. 24
      app/models/form/lettings/questions/referral_register.rb
  7. 8
      app/models/form/lettings/subsections/household_situation.rb
  8. 24
      config/locales/forms/2026/lettings/household_situation.en.yml

11
app/models/form/lettings/pages/referral_noms.rb

@ -0,0 +1,11 @@
# added in 2026
class Form::Lettings::Pages::ReferralNoms < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "referral_noms"
end
def questions
@questions ||= [Form::Lettings::Questions::ReferralNoms.new(nil, nil, self)]
end
end

11
app/models/form/lettings/pages/referral_org.rb

@ -0,0 +1,11 @@
# added in 2026
class Form::Lettings::Pages::ReferralOrg < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "referral_org"
end
def questions
@questions ||= [Form::Lettings::Questions::ReferralOrg.new(nil, nil, self)]
end
end

11
app/models/form/lettings/pages/referral_register.rb

@ -0,0 +1,11 @@
# added in 2026
class Form::Lettings::Pages::ReferralRegister < ::Form::Page
def initialize(id, hsh, subsection)
super
@id = "referral_register"
end
def questions
@questions ||= [Form::Lettings::Questions::ReferralRegister.new(nil, nil, self)]
end
end

24
app/models/form/lettings/questions/referral_noms.rb

@ -0,0 +1,24 @@
# added in 2026
class Form::Lettings::Questions::ReferralNoms < ::Form::Question
def initialize(id, hsh, page)
super
@id = "referral_noms"
@copy_key = "lettings.household_situation.referral.noms"
@type = "radio"
@check_answers_card_number = 0
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max]
end
def answer_options
{
"1" => {
"value" => "Answer A",
},
"2" => {
"value" => "Answer B",
},
}.freeze
end
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze
end

24
app/models/form/lettings/questions/referral_org.rb

@ -0,0 +1,24 @@
# added in 2026
class Form::Lettings::Questions::ReferralOrg < ::Form::Question
def initialize(id, hsh, page)
super
@id = "referral_org"
@copy_key = "lettings.household_situation.referral.org"
@type = "radio"
@check_answers_card_number = 0
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max]
end
def answer_options
{
"1" => {
"value" => "Answer A",
},
"2" => {
"value" => "Answer B",
},
}.freeze
end
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze
end

24
app/models/form/lettings/questions/referral_register.rb

@ -0,0 +1,24 @@
# added in 2026
class Form::Lettings::Questions::ReferralRegister < ::Form::Question
def initialize(id, hsh, page)
super
@id = "referral_register"
@copy_key = "lettings.household_situation.referral.register"
@type = "radio"
@check_answers_card_number = 0
@question_number = QUESTION_NUMBER_FROM_YEAR[form.start_date.year] || QUESTION_NUMBER_FROM_YEAR[QUESTION_NUMBER_FROM_YEAR.keys.max]
end
def answer_options
{
"1" => {
"value" => "Answer A",
},
"2" => {
"value" => "Answer B",
},
}.freeze
end
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze
end

8
app/models/form/lettings/subsections/household_situation.rb

@ -27,7 +27,13 @@ class Form::Lettings::Subsections::HouseholdSituation < ::Form::Subsection
end
def referral_questions
if form.start_year_2025_or_later?
if form.start_year_2026_or_later?
[
Form::Lettings::Pages::ReferralRegister.new(nil, nil, self),
Form::Lettings::Pages::ReferralNoms.new(nil, nil, self),
Form::Lettings::Pages::ReferralOrg.new(nil, nil, self),
]
elsif form.start_year_2025_or_later?
[
Form::Lettings::Pages::ReferralType.new(nil, nil, self),
Form::Lettings::Pages::ReferralDirect.new(nil, nil, self),

24
config/locales/forms/2026/lettings/household_situation.en.yml

@ -112,37 +112,19 @@ en:
question_text: "How was this letting allocated?"
referral:
type:
register:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"
hint_text: ""
question_text: "What was the source of referral for this letting?"
direct:
noms:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"
hint_text: ""
question_text: "What was the source of referral for this letting?"
la:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"
hint_text: ""
question_text: "What was the source of referral for this letting?"
prp:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"
hint_text: ""
question_text: "What was the source of referral for this letting?"
hsc:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"
hint_text: ""
question_text: "What was the source of referral for this letting?"
justice:
org:
page_header: ""
check_answer_label: "Source of referral for letting"
check_answer_prompt: "Select source of referral"

Loading…
Cancel
Save