Don't allow google calendar create/delete for yaml/search calendars (#83604)
* Update tests/components/google/test_calendar.py Co-authored-by: Martin Hjelmare <marhje52@gmail.com> * Don't allow google calendar create/delete for yaml/search calendars * Revert incorrect docstring update Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
parent
4e1b399efd
commit
d41fe01736
2 changed files with 54 additions and 1 deletions
|
@ -212,6 +212,7 @@ async def async_setup_entry(
|
|||
# Prefer calendar sync down of resources when possible. However, sync does not work
|
||||
# for search. Also free-busy calendars denormalize recurring events as individual
|
||||
# events which is not efficient for sync
|
||||
support_write = calendar_item.access_role.is_writer
|
||||
if (
|
||||
search := data.get(CONF_SEARCH)
|
||||
or calendar_item.access_role == AccessRole.FREE_BUSY_READER
|
||||
|
@ -223,6 +224,7 @@ async def async_setup_entry(
|
|||
calendar_id,
|
||||
search,
|
||||
)
|
||||
support_write = False
|
||||
else:
|
||||
request_template = SyncEventsRequest(
|
||||
calendar_id=calendar_id,
|
||||
|
@ -246,7 +248,7 @@ async def async_setup_entry(
|
|||
generate_entity_id(ENTITY_ID_FORMAT, entity_name, hass=hass),
|
||||
unique_id,
|
||||
entity_enabled,
|
||||
calendar_item.access_role.is_writer,
|
||||
support_write,
|
||||
)
|
||||
)
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue