Browse Source

add some methods on lettings log and use them and already existing methods to make depends on human readbale for pages in property information subsection

pull/1368/head
Arthur Campbell 3 years ago
parent
commit
5c9881b602
  1. 2
      app/models/form/lettings/pages/first_time_property_let_as_social_housing.rb
  2. 6
      app/models/form/lettings/pages/new_build_handover_date.rb
  3. 2
      app/models/form/lettings/pages/property_building_type.rb
  4. 2
      app/models/form/lettings/pages/property_local_authority.rb
  5. 13
      app/models/form/lettings/pages/property_major_repairs.rb
  6. 2
      app/models/form/lettings/pages/property_number_of_bedrooms.rb
  7. 2
      app/models/form/lettings/pages/property_number_of_times_relet_not_social_let.rb
  8. 2
      app/models/form/lettings/pages/property_number_of_times_relet_social_let.rb
  9. 2
      app/models/form/lettings/pages/property_postcode.rb
  10. 2
      app/models/form/lettings/pages/property_unit_type.rb
  11. 2
      app/models/form/lettings/pages/property_vacancy_reason_first_let.rb
  12. 2
      app/models/form/lettings/pages/property_vacancy_reason_not_first_let.rb
  13. 2
      app/models/form/lettings/pages/property_wheelchair_accessible.rb
  14. 13
      app/models/form/lettings/pages/void_or_renewal_date.rb
  15. 8
      app/models/lettings_log.rb

2
app/models/form/lettings/pages/first_time_property_let_as_social_housing.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::FirstTimePropertyLetAsSocialHousing < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "first_time_property_let_as_social_housing" @id = "first_time_property_let_as_social_housing"
@depends_on = [{ "renewal" => 0 }] @depends_on = [{ "not_renewal?" => true }]
end end
def questions def questions

6
app/models/form/lettings/pages/new_build_handover_date.rb

@ -2,11 +2,7 @@ class Form::Lettings::Pages::NewBuildHandoverDate < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "new_build_handover_date" @id = "new_build_handover_date"
@depends_on = [ @depends_on = [{ "not_renewal?" => true, "has_first_let_vacancy_reason?" => true }]
{ "renewal" => 0, "rsnvac" => 15 },
{ "renewal" => 0, "rsnvac" => 16 },
{ "renewal" => 0, "rsnvac" => 17 },
]
end end
def questions def questions

2
app/models/form/lettings/pages/property_building_type.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyBuildingType < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_building_type" @id = "property_building_type"
@depends_on = [{ "needstype" => 1 }] @depends_on = [{ "is_general_needs?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_local_authority.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyLocalAuthority < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_local_authority" @id = "property_local_authority"
@depends_on = [{ "is_la_inferred" => false, "needstype" => 1 }] @depends_on = [{ "is_la_inferred" => false, "is_general_needs?" => true }]
end end
def questions def questions

13
app/models/form/lettings/pages/property_major_repairs.rb

@ -2,18 +2,7 @@ class Form::Lettings::Pages::PropertyMajorRepairs < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_major_repairs" @id = "property_major_repairs"
@depends_on = [ @depends_on = [{ "not_renewal?" => true, "vacancy_reason_not_renewal_or_first_let?" => true }]
{ "renewal" => 0, "rsnvac" => 5 },
{ "renewal" => 0, "rsnvac" => 6 },
{ "renewal" => 0, "rsnvac" => 8 },
{ "renewal" => 0, "rsnvac" => 9 },
{ "renewal" => 0, "rsnvac" => 10 },
{ "renewal" => 0, "rsnvac" => 11 },
{ "renewal" => 0, "rsnvac" => 12 },
{ "renewal" => 0, "rsnvac" => 13 },
{ "renewal" => 0, "rsnvac" => 18 },
{ "renewal" => 0, "rsnvac" => 19 },
]
end end
def questions def questions

2
app/models/form/lettings/pages/property_number_of_bedrooms.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyNumberOfBedrooms < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_number_of_bedrooms" @id = "property_number_of_bedrooms"
@depends_on = [{ "needstype" => 1 }] @depends_on = [{ "is_general_needs?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_number_of_times_relet_not_social_let.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyNumberOfTimesReletNotSocialLet < ::Form::Pa
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_number_of_times_relet_not_social_let" @id = "property_number_of_times_relet_not_social_let"
@depends_on = [{ "first_time_property_let_as_social_housing" => 0, "renewal" => 0 }] @depends_on = [{ "first_time_property_let_as_social_housing" => 0, "not_renewal?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_number_of_times_relet_social_let.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyNumberOfTimesReletSocialLet < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_number_of_times_relet_social_let" @id = "property_number_of_times_relet_social_let"
@depends_on = [{ "first_time_property_let_as_social_housing" => 1, "renewal" => 0 }] @depends_on = [{ "first_time_property_let_as_social_housing" => 1, "not_renewal?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_postcode.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyPostcode < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_postcode" @id = "property_postcode"
@depends_on = [{ "needstype" => 1 }] @depends_on = [{ "is_general_needs?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_unit_type.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyUnitType < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_unit_type" @id = "property_unit_type"
@depends_on = [{ "needstype" => 1 }] @depends_on = [{ "is_general_needs?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_vacancy_reason_first_let.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyVacancyReasonFirstLet < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_vacancy_reason_first_let" @id = "property_vacancy_reason_first_let"
@depends_on = [{ "first_time_property_let_as_social_housing" => 1, "renewal" => 0 }] @depends_on = [{ "first_time_property_let_as_social_housing" => 1, "not_renewal?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_vacancy_reason_not_first_let.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyVacancyReasonNotFirstLet < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_vacancy_reason_not_first_let" @id = "property_vacancy_reason_not_first_let"
@depends_on = [{ "first_time_property_let_as_social_housing" => 0, "renewal" => 0 }] @depends_on = [{ "first_time_property_let_as_social_housing" => 0, "not_renewal?" => true }]
end end
def questions def questions

2
app/models/form/lettings/pages/property_wheelchair_accessible.rb

@ -2,7 +2,7 @@ class Form::Lettings::Pages::PropertyWheelchairAccessible < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "property_wheelchair_accessible" @id = "property_wheelchair_accessible"
@depends_on = [{ "is_supported_housing?" => false }] @depends_on = [{ "is_general_needs?" => true }]
end end
def questions def questions

13
app/models/form/lettings/pages/void_or_renewal_date.rb

@ -2,18 +2,7 @@ class Form::Lettings::Pages::VoidOrRenewalDate < ::Form::Page
def initialize(id, hsh, subsection) def initialize(id, hsh, subsection)
super super
@id = "void_or_renewal_date" @id = "void_or_renewal_date"
@depends_on = [ @depends_on = [{ "not_renewal?" => true, "vacancy_reason_not_renewal_or_first_let?" => true }]
{ "renewal" => 0, "rsnvac" => 5 },
{ "renewal" => 0, "rsnvac" => 6 },
{ "renewal" => 0, "rsnvac" => 8 },
{ "renewal" => 0, "rsnvac" => 9 },
{ "renewal" => 0, "rsnvac" => 10 },
{ "renewal" => 0, "rsnvac" => 11 },
{ "renewal" => 0, "rsnvac" => 12 },
{ "renewal" => 0, "rsnvac" => 13 },
{ "renewal" => 0, "rsnvac" => 18 },
{ "renewal" => 0, "rsnvac" => 19 },
]
end end
def questions def questions

8
app/models/lettings_log.rb

@ -213,6 +213,10 @@ class LettingsLog < Log
needstype == 2 needstype == 2
end end
def supported_housing_and_renewal?
is_supported_housing? && is_renewal?
end
def has_hbrentshortfall? def has_hbrentshortfall?
# 1: Yes # 1: Yes
hbrentshortfall == 1 hbrentshortfall == 1
@ -287,6 +291,10 @@ class LettingsLog < Log
[15, 16, 17].include?(rsnvac) [15, 16, 17].include?(rsnvac)
end end
def vacancy_reason_not_renewal_or_first_let?
[5, 6, 8, 9, 10, 11, 12, 13, 18, 19].include? rsnvac
end
def previous_tenancy_was_temporary? def previous_tenancy_was_temporary?
# 4: Tied housing or renting with job # 4: Tied housing or renting with job
# 6: Supported housing # 6: Supported housing

Loading…
Cancel
Save