thermal zone now uses an internal flag to select where usage_zones need to be taken from parent or from the own usage_zones

This commit is contained in:
Guille Gutierrez 2022-06-08 10:00:29 -04:00
parent 920d95eef2
commit 2799de760d

View File

@ -41,8 +41,10 @@ class ThermalZone:
self._ordinate_number = None
self._view_factors_matrix = None
self._total_floor_area = None
self._usage = usage
self._usage_from_parent = False
if usage is None:
self._usage_from_parent = True
self._hours_day = None
self._days_year = None
self._mechanical_air_change = None
@ -56,7 +58,7 @@ class ThermalZone:
@property
def usage_zones(self):
# example 70-office_30-residential
if self._usage is None:
if self._usage_from_parent:
self._usage_zones = copy.deepcopy(self._parent_internal_zone.usage_zones)
else:
values = self._usage.split('_')
@ -237,7 +239,7 @@ class ThermalZone:
Get thermal zone usage
:return: None or str
"""
if self._usage is None:
if self._usage_from_parent:
if self._parent_internal_zone.usage_zones is None:
return None
self._usage = ''