Reset default config with None (#320)

* Update addons.py

* Update addon.py

* Update API.md
This commit is contained in:
Pascal Vizeli 2018-01-18 10:21:16 +01:00 committed by GitHub
parent 94b44ec7fe
commit 70a721a47d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 3 deletions

2
API.md
View File

@ -417,7 +417,7 @@ Get all available addons.
}
```
For reset custom network/audio settings, set it `null`.
Reset custom network/audio/options, set it `null`.
- POST `/addons/{addon}/start`

View File

@ -120,7 +120,10 @@ class Addon(CoreSysAttributes):
@options.setter
def options(self, value):
"""Store user addon options."""
self._data.user[self._id][ATTR_OPTIONS] = deepcopy(value)
if value is None:
self._data.user[self._id][ATTR_OPTIONS] = {}
else:
self._data.user[self._id][ATTR_OPTIONS] = deepcopy(value)
self._data.save()
@property

View File

@ -140,7 +140,7 @@ class APIAddons(CoreSysAttributes):
addon = self._extract_addon(request)
addon_schema = SCHEMA_OPTIONS.extend({
vol.Optional(ATTR_OPTIONS): addon.schema,
vol.Optional(ATTR_OPTIONS): vol.Any(None, addon.schema),
})
body = await api_validate(addon_schema, request)