mirror of
https://github.com/home-assistant/core.git
synced 2025-08-04 13:15:18 +02:00
Use regular if statement
Ternary statements can be tricky if you try to keep the value the same if not something
This commit is contained in:
@@ -20,6 +20,8 @@ CONF_HAS_DATE = 'has_date'
|
|||||||
CONF_HAS_TIME = 'has_time'
|
CONF_HAS_TIME = 'has_time'
|
||||||
CONF_INITIAL = 'initial'
|
CONF_INITIAL = 'initial'
|
||||||
|
|
||||||
|
DEFAULT_VALUE = '1970-01-01 00:00:00'
|
||||||
|
|
||||||
ATTR_DATE = 'date'
|
ATTR_DATE = 'date'
|
||||||
ATTR_TIME = 'time'
|
ATTR_TIME = 'time'
|
||||||
|
|
||||||
@@ -121,13 +123,16 @@ class InputDatetime(RestoreEntity):
|
|||||||
restore_val = old_state.state
|
restore_val = old_state.state
|
||||||
|
|
||||||
if not self.has_date:
|
if not self.has_date:
|
||||||
restore_val = restore_val if not None else '00:00:00'
|
if not restore_val:
|
||||||
|
restore_val = DEFAULT_VALUE.split()[0]
|
||||||
self._current_datetime = dt_util.parse_time(restore_val)
|
self._current_datetime = dt_util.parse_time(restore_val)
|
||||||
elif not self.has_time:
|
elif not self.has_time:
|
||||||
restore_val = restore_val if not None else '1970-01-01'
|
if not restore_val:
|
||||||
|
restore_val = DEFAULT_VALUE.split()[1]
|
||||||
self._current_datetime = dt_util.parse_date(restore_val)
|
self._current_datetime = dt_util.parse_date(restore_val)
|
||||||
else:
|
else:
|
||||||
restore_val = restore_val if not None else '1970-01-01 00:00:00'
|
if not restore_val:
|
||||||
|
restore_val = DEFAULT_VALUE
|
||||||
self._current_datetime = dt_util.parse_datetime(restore_val)
|
self._current_datetime = dt_util.parse_datetime(restore_val)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
|
Reference in New Issue
Block a user