mirror of
https://github.com/home-assistant/core.git
synced 2025-07-29 08:07:45 +00:00
Add reorder option to entity selector (#149002)
This commit is contained in:
parent
33cc257e75
commit
380c737901
@ -813,6 +813,7 @@ class EntitySelectorConfig(BaseSelectorConfig, EntityFilterSelectorConfig, total
|
|||||||
exclude_entities: list[str]
|
exclude_entities: list[str]
|
||||||
include_entities: list[str]
|
include_entities: list[str]
|
||||||
multiple: bool
|
multiple: bool
|
||||||
|
reorder: bool
|
||||||
filter: EntityFilterSelectorConfig | list[EntityFilterSelectorConfig]
|
filter: EntityFilterSelectorConfig | list[EntityFilterSelectorConfig]
|
||||||
|
|
||||||
|
|
||||||
@ -829,6 +830,7 @@ class EntitySelector(Selector[EntitySelectorConfig]):
|
|||||||
vol.Optional("exclude_entities"): [str],
|
vol.Optional("exclude_entities"): [str],
|
||||||
vol.Optional("include_entities"): [str],
|
vol.Optional("include_entities"): [str],
|
||||||
vol.Optional("multiple", default=False): cv.boolean,
|
vol.Optional("multiple", default=False): cv.boolean,
|
||||||
|
vol.Optional("reorder", default=False): cv.boolean,
|
||||||
vol.Optional("filter"): vol.All(
|
vol.Optional("filter"): vol.All(
|
||||||
cv.ensure_list,
|
cv.ensure_list,
|
||||||
[ENTITY_FILTER_SELECTOR_CONFIG_SCHEMA],
|
[ENTITY_FILTER_SELECTOR_CONFIG_SCHEMA],
|
||||||
|
@ -203,6 +203,7 @@
|
|||||||
'light',
|
'light',
|
||||||
]),
|
]),
|
||||||
'multiple': False,
|
'multiple': False,
|
||||||
|
'reorder': False,
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
@ -217,6 +218,7 @@
|
|||||||
'binary_sensor',
|
'binary_sensor',
|
||||||
]),
|
]),
|
||||||
'multiple': False,
|
'multiple': False,
|
||||||
|
'reorder': False,
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
}),
|
}),
|
||||||
|
@ -231,6 +231,11 @@ def test_device_selector_schema_error(schema) -> None:
|
|||||||
["sensor.abc123", "sensor.ghi789"],
|
["sensor.abc123", "sensor.ghi789"],
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
{"multiple": True, "reorder": True},
|
||||||
|
((["sensor.abc123", "sensor.def456"],)),
|
||||||
|
(None, "abc123", ["sensor.abc123", None]),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
{"filter": {"domain": "light"}},
|
{"filter": {"domain": "light"}},
|
||||||
("light.abc123", FAKE_UUID),
|
("light.abc123", FAKE_UUID),
|
||||||
|
@ -1091,6 +1091,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"multiple": False,
|
"multiple": False,
|
||||||
|
"reorder": False,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -1113,6 +1114,7 @@ async def test_async_get_all_descriptions_filter(hass: HomeAssistant) -> None:
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"multiple": False,
|
"multiple": False,
|
||||||
|
"reorder": False,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user