Use from_date to compute first last date.

This commit is contained in:
Sergio Morillo 2021-01-14 22:41:24 +01:00
parent e855d01812
commit 7041faa217
2 changed files with 4 additions and 1 deletions

View File

@ -297,7 +297,7 @@ class Location(metaclass=PoolMeta):
first_state = history_states[0]
else:
return None
last_date = first_state.date
last_date = max(first_state.date, from_date)
last_state = first_state.state
for hstate in history_states:
if last_state == state and last_state != hstate.state:

View File

@ -78,6 +78,9 @@ class LocationStateHistoryTestCase(ModuleTestCase):
self.assertEqual(production.get_state_time_on(
from_date + relativedelta(seconds=8),
from_date + relativedelta(seconds=12)), timedelta(seconds=2))
self.assertEqual(production.get_state_time_on(
from_date + relativedelta(seconds=6),
from_date + relativedelta(seconds=7)), timedelta(seconds=1))
self.assertEqual(
production.get_state_time_on(
from_date + relativedelta(seconds=5),