mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
from backend.onboarders.epc_descriptions import EpcConstructionAgeBand, EpcFloorDescriptions
|
|
|
|
|
|
def unknown_floor_as_built(age_band: EpcConstructionAgeBand) -> EpcFloorDescriptions:
|
|
year = age_band.start_year()
|
|
|
|
if year >= 2003:
|
|
return EpcFloorDescriptions.solid_insulated_assumed
|
|
|
|
if year >= 1996:
|
|
return EpcFloorDescriptions.solid_limited_insulation_assumed
|
|
|
|
if year >= 1930:
|
|
return EpcFloorDescriptions.solid_no_insulation_assumed
|
|
|
|
return EpcFloorDescriptions.suspended_no_insulation_assumed
|
|
|
|
|
|
def unknown_floor_retrofitted(age_band: EpcConstructionAgeBand) -> EpcFloorDescriptions:
|
|
year = age_band.start_year()
|
|
|
|
if year >= 1930:
|
|
return EpcFloorDescriptions.solid_insulated
|
|
|
|
return EpcFloorDescriptions.suspended_insulated
|
|
|
|
|
|
def solid_floor_as_built(age_band: EpcConstructionAgeBand) -> EpcFloorDescriptions:
|
|
year = age_band.start_year()
|
|
|
|
if year >= 2003:
|
|
return EpcFloorDescriptions.solid_insulated_assumed
|
|
if year >= 1996:
|
|
return EpcFloorDescriptions.solid_limited_insulation_assumed
|
|
return EpcFloorDescriptions.solid_no_insulation_assumed
|
|
|
|
|
|
def suspended_floor_as_built(age_band: EpcConstructionAgeBand) -> EpcFloorDescriptions:
|
|
year = age_band.start_year()
|
|
|
|
if year >= 2003:
|
|
return EpcFloorDescriptions.suspended_insulated_assumed
|
|
if year >= 1996:
|
|
return EpcFloorDescriptions.suspended_limited_insulation_assumed
|
|
|
|
return EpcFloorDescriptions.suspended_no_insulation_assumed
|