Browse Source

ensure that depends on conditions related to period take account of the new option

relatedly create methods on LettingsLog to allow improved readability in these depends on conditions
refactor depends on conditions with these new method
pull/1507/head
Arthur Campbell 3 years ago
parent
commit
f28683fc41
  1. 14
      app/models/form/lettings/pages/care_home_weekly.rb
  2. 26
      app/models/form/lettings/pages/rent_weekly.rb
  3. 1
      app/models/form/lettings/questions/tshortfall.rb
  4. 10
      app/models/lettings_log.rb

14
app/models/form/lettings/pages/care_home_weekly.rb

@ -3,18 +3,8 @@ class Form::Lettings::Pages::CareHomeWeekly < ::Form::Page
super super
@id = "care_home_weekly" @id = "care_home_weekly"
@depends_on = [ @depends_on = [
{ "period" => 1, "needstype" => 2, "household_charge" => 0 }, { "rent_and_charges_paid_weekly?" => true, "is_supported_housing?" => true, "household_charge" => 0 },
{ "period" => 1, "needstype" => 2, "household_charge" => nil }, { "rent_and_charges_paid_weekly?" => true, "is_supported_housing?" => true, "household_charge" => nil },
{ "period" => 5, "needstype" => 2, "household_charge" => 0 },
{ "period" => 5, "needstype" => 2, "household_charge" => nil },
{ "period" => 6, "needstype" => 2, "household_charge" => 0 },
{ "period" => 6, "needstype" => 2, "household_charge" => nil },
{ "period" => 7, "needstype" => 2, "household_charge" => 0 },
{ "period" => 7, "needstype" => 2, "household_charge" => nil },
{ "period" => 8, "needstype" => 2, "household_charge" => 0 },
{ "period" => 8, "needstype" => 2, "household_charge" => nil },
{ "period" => 9, "needstype" => 2, "household_charge" => 0 },
{ "period" => 9, "needstype" => 2, "household_charge" => nil },
] ]
end end

26
app/models/form/lettings/pages/rent_weekly.rb

@ -4,30 +4,8 @@ class Form::Lettings::Pages::RentWeekly < ::Form::Page
@id = "rent_weekly" @id = "rent_weekly"
@header = "Household rent and charges" @header = "Household rent and charges"
@depends_on = [ @depends_on = [
{ "period" => 1, "household_charge" => 0, "is_carehome" => 0 }, { "rent_and_charges_paid_weekly?" => true, "household_charge" => 0, "is_carehome?" => false },
{ "period" => 1, "household_charge" => nil, "is_carehome" => 0 }, { "rent_and_charges_paid_weekly?" => true, "household_charge" => nil, "is_carehome?" => false },
{ "period" => 5, "household_charge" => 0, "is_carehome" => 0 },
{ "period" => 5, "household_charge" => nil, "is_carehome" => 0 },
{ "period" => 6, "household_charge" => 0, "is_carehome" => 0 },
{ "period" => 6, "household_charge" => nil, "is_carehome" => 0 },
{ "period" => 7, "household_charge" => 0, "is_carehome" => 0 },
{ "period" => 7, "household_charge" => nil, "is_carehome" => 0 },
{ "period" => 8, "household_charge" => 0, "is_carehome" => 0 },
{ "period" => 8, "household_charge" => nil, "is_carehome" => 0 },
{ "period" => 9, "household_charge" => 0, "is_carehome" => 0 },
{ "period" => 9, "household_charge" => nil, "is_carehome" => 0 },
{ "period" => 1, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 1, "household_charge" => nil, "is_carehome" => nil },
{ "period" => 5, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 5, "household_charge" => nil, "is_carehome" => nil },
{ "period" => 6, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 6, "household_charge" => nil, "is_carehome" => nil },
{ "period" => 7, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 7, "household_charge" => nil, "is_carehome" => nil },
{ "period" => 8, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 8, "household_charge" => nil, "is_carehome" => nil },
{ "period" => 9, "household_charge" => 0, "is_carehome" => nil },
{ "period" => 9, "household_charge" => nil, "is_carehome" => nil },
] ]
end end

1
app/models/form/lettings/questions/tshortfall.rb

@ -20,6 +20,7 @@ class Form::Lettings::Questions::Tshortfall < ::Form::Question
{ "label" => " every week for 47 weeks", "depends_on" => { "period" => 8 } }, { "label" => " every week for 47 weeks", "depends_on" => { "period" => 8 } },
{ "label" => " every week for 46 weeks", "depends_on" => { "period" => 9 } }, { "label" => " every week for 46 weeks", "depends_on" => { "period" => 9 } },
{ "label" => " every week for 52 weeks", "depends_on" => { "period" => 1 } }, { "label" => " every week for 52 weeks", "depends_on" => { "period" => 1 } },
{ "label" => " every week for 53 weeks", "depends_on" => { "period" => 10 } },
] ]
@question_number = 100 @question_number = 100
end end

10
app/models/lettings_log.rb

@ -507,7 +507,15 @@ class LettingsLog < Log
end end
def care_home_charge_expected_not_provided? def care_home_charge_expected_not_provided?
is_carehome == 1 && chcharge.blank? is_carehome? && chcharge.blank?
end
def rent_and_charges_paid_weekly?
[1, 5, 6, 7, 8, 9, 10].include? period
end
def is_carehome?
is_carehome == 1
end end
private private

Loading…
Cancel
Save