mirror of
https://github.com/YunoHost/yunohost.git
synced 2024-09-03 20:06:10 +02:00
[fix] Visible app condition not properly evaluate
If the config script returned structured data
This commit is contained in:
parent
6de36183d3
commit
744f963508
1 changed files with 9 additions and 0 deletions
|
@ -651,11 +651,20 @@ class ConfigPanel:
|
||||||
raw_msg=True,
|
raw_msg=True,
|
||||||
)
|
)
|
||||||
value = self.values[option["name"]]
|
value = self.values[option["name"]]
|
||||||
|
|
||||||
|
# Allow to use value instead of current_value in app config script.
|
||||||
|
# For example hotspot used it...
|
||||||
|
# See https://github.com/YunoHost/yunohost/pull/1546
|
||||||
|
if isinstance(value, dict) and "value" in value and "current_value" not in value:
|
||||||
|
value["current_value"] = value["value"]
|
||||||
|
|
||||||
# In general, the value is just a simple value.
|
# In general, the value is just a simple value.
|
||||||
# Sometimes it could be a dict used to overwrite the option itself
|
# Sometimes it could be a dict used to overwrite the option itself
|
||||||
value = value if isinstance(value, dict) else {"current_value": value}
|
value = value if isinstance(value, dict) else {"current_value": value}
|
||||||
option.update(value)
|
option.update(value)
|
||||||
|
|
||||||
|
self.values[option["id"]] = value.get("current_value")
|
||||||
|
|
||||||
return self.values
|
return self.values
|
||||||
|
|
||||||
def _ask(self, action=None):
|
def _ask(self, action=None):
|
||||||
|
|
Loading…
Add table
Reference in a new issue