-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CLDC-3843: Lettings household situation change Q84 question format #2958
base: main
Are you sure you want to change the base?
Changes from all commits
61efd4d
d8a6b8d
82c7990
6402756
8748d3b
fb07faa
b5e17e1
4bb6fc2
70c082b
9ea1291
e024cd4
0b2059e
7db0110
57e49e2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class Form::Lettings::Pages::ReferralDirect < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral_direct" | ||
@depends_on = [{ "referral_type" => 101 }] | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralDirect.new(nil, nil, self)] | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
class Form::Lettings::Pages::ReferralGeneralNeeds < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral_prp" | ||
@copy_key = "lettings.household_situation.referral.general_needs.prp" | ||
@depends_on = [{ "owning_organisation_provider_type" => "PRP", "needstype" => 1, "renewal" => 0 }] | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralGeneralNeeds.new(nil, nil, self)] | ||
end | ||
end | ||
Comment on lines
+1
to
+12
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Renamed the old 2024 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. But the other referral is also used for general needs? Maybe ReferralGeneralNeedsPrp? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ok will change it to that |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class Form::Lettings::Pages::ReferralHsc < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral_hsc" | ||
@depends_on = [{ "referral_type" => 104 }] | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralHsc.new(nil, nil, self)] | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class Form::Lettings::Pages::ReferralJustice < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral_justice" | ||
@depends_on = [{ "referral_type" => 105 }] | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralJustice.new(nil, nil, self)] | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
class Form::Lettings::Pages::ReferralLa < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral_la" | ||
@depends_on = [{ "referral_type" => 102 }] | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralLa.new(nil, nil, self)] | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
class Form::Lettings::Pages::ReferralType < ::Form::Page | ||
def initialize(id, hsh, subsection) | ||
super | ||
@id = "referral" | ||
end | ||
|
||
def questions | ||
@questions ||= [Form::Lettings::Questions::ReferralType.new(nil, nil, self)] | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
class Form::Lettings::Questions::ReferralDirect < ::Form::Question | ||
def initialize(id, hsh, page) | ||
super | ||
@id = "referral" | ||
@copy_key = "lettings.household_situation.referral.direct" | ||
@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 | ||
{ | ||
"20" => { | ||
"value" => "Homeless households owed a duty and not on a housing register or waiting list", | ||
}, | ||
"2" => { | ||
"value" => "Tenant applied directly for an available property", | ||
}, | ||
"8" => { | ||
"value" => "Relocated through official housing mobility scheme", | ||
}, | ||
}.freeze | ||
end | ||
|
||
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
class Form::Lettings::Questions::ReferralGeneralNeeds < ::Form::Question | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I assume this is also just a rename? |
||
def initialize(id, hsh, page) | ||
super | ||
@id = "referral" | ||
@copy_key = "lettings.household_situation.referral.general_needs.prp" | ||
@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 | ||
if form.start_year_2024_or_later? | ||
{ | ||
"1" => { | ||
"value" => "Internal transfer", | ||
"hint" => "Where the tenant has moved to another social property owned by the same landlord.", | ||
}, | ||
"2" => { | ||
"value" => "Tenant applied directly (no referral or nomination)", | ||
}, | ||
"3" => { | ||
"value" => "Nominated by a local housing authority", | ||
}, | ||
"8" => { | ||
"value" => "Re-located through official housing mobility scheme", | ||
}, | ||
"10" => { | ||
"value" => "Other social landlord", | ||
}, | ||
"9" => { | ||
"value" => "Community learning disability team", | ||
}, | ||
"14" => { | ||
"value" => "Community mental health team", | ||
}, | ||
"15" => { | ||
"value" => "Health service", | ||
}, | ||
"18" => { | ||
"value" => "Police, probation, prison or youth offending team – tenant had custodial sentence", | ||
}, | ||
"19" => { | ||
"value" => "Police, probation, prison or youth offending team – no custodial sentence", | ||
}, | ||
"7" => { | ||
"value" => "Voluntary agency", | ||
}, | ||
"17" => { | ||
"value" => "Children’s Social Care", | ||
}, | ||
"16" => { | ||
"value" => "Other", | ||
}, | ||
}.freeze | ||
else | ||
{ | ||
"1" => { | ||
"value" => "Internal transfer", | ||
"hint" => "Where the tenant has moved to another social property owned by the same landlord.", | ||
}, | ||
"2" => { | ||
"value" => "Tenant applied directly (no referral or nomination)", | ||
}, | ||
"3" => { | ||
"value" => "Nominated by a local housing authority", | ||
}, | ||
"4" => { | ||
"value" => "Referred by local authority housing department", | ||
}, | ||
"8" => { | ||
"value" => "Re-located through official housing mobility scheme", | ||
}, | ||
"10" => { | ||
"value" => "Other social landlord", | ||
}, | ||
"9" => { | ||
"value" => "Community learning disability team", | ||
}, | ||
"14" => { | ||
"value" => "Community mental health team", | ||
}, | ||
"15" => { | ||
"value" => "Health service", | ||
}, | ||
"12" => { | ||
"value" => "Police, probation or prison", | ||
}, | ||
"7" => { | ||
"value" => "Voluntary agency", | ||
}, | ||
"13" => { | ||
"value" => "Youth offending team", | ||
}, | ||
"17" => { | ||
"value" => "Children’s Social Care", | ||
}, | ||
"16" => { | ||
"value" => "Other", | ||
}, | ||
}.freeze | ||
end | ||
end | ||
|
||
QUESTION_NUMBER_FROM_YEAR = { 2023 => 85, 2024 => 84 }.freeze | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
class Form::Lettings::Questions::ReferralHsc < ::Form::Question | ||
def initialize(id, hsh, page) | ||
super | ||
@id = "referral" | ||
@copy_key = "lettings.household_situation.referral.hsc" | ||
@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 | ||
{ | ||
"15" => { | ||
"value" => "Health service", | ||
}, | ||
"9" => { | ||
"value" => "Community learning disability team", | ||
}, | ||
"14" => { | ||
"value" => "Community mental health team", | ||
}, | ||
"24" => { | ||
"value" => "Adult social services", | ||
}, | ||
"17" => { | ||
"value" => "Children's social care", | ||
}, | ||
}.freeze | ||
end | ||
|
||
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
class Form::Lettings::Questions::ReferralJustice < ::Form::Question | ||
def initialize(id, hsh, page) | ||
super | ||
@id = "referral" | ||
@copy_key = "lettings.household_situation.referral.justice" | ||
@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 | ||
{ | ||
"18" => { | ||
"value" => "With a custodial sentence", | ||
}, | ||
"19" => { | ||
"value" => "No custodial sentence", | ||
}, | ||
}.freeze | ||
end | ||
|
||
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
class Form::Lettings::Questions::ReferralLa < ::Form::Question | ||
def initialize(id, hsh, page) | ||
super | ||
@id = "referral" | ||
@copy_key = "lettings.household_situation.referral.la" | ||
@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 | ||
{ | ||
"21" => { | ||
"value" => "Local authority lettings", | ||
}, | ||
"3" => { | ||
"value" => "PRP lettings nominated by a local authority", | ||
}, | ||
"4" => { | ||
"value" => "PRP support lettings referred by a local authority", | ||
}, | ||
"22" => { | ||
"value" => "Other", | ||
}, | ||
}.freeze | ||
end | ||
|
||
QUESTION_NUMBER_FROM_YEAR = { 2025 => 84 }.freeze | ||
end |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
What would happen if it changed from 7 to 16? Can it be cleared by routing rules?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is there a test for this?