fixed metadata

This commit is contained in:
iLLiCiTiT 2020-11-27 18:34:26 +01:00
parent 3e23b9ab1b
commit 6903865976

View file

@ -1344,8 +1344,14 @@ class RawJsonWidget(QtWidgets.QWidget, InputObject):
if self.is_environ:
if METADATA_KEY not in value:
value[METADATA_KEY] = {}
env_keys = []
for key in value.keys():
if key is not METADATA_KEY:
env_keys.append(key)
value[METADATA_KEY]["environments"] = {
self.env_group_key: list(value.keys())
self.env_group_key: env_keys
}
return {self.key: value}
@ -2520,13 +2526,17 @@ class ModifiableDict(QtWidgets.QWidget, InputObject):
output[METADATA_KEY]["dynamic_key_label"] = labels_by_key
if self.value_is_env_group:
for key, value in tuple(output.items()):
for env_group_key, value in tuple(output.items()):
env_keys = []
for key in value.keys():
if key is not METADATA_KEY:
env_keys.append(key)
if METADATA_KEY not in value:
value[METADATA_KEY] = {}
value[METADATA_KEY]["environments"] = {
key: list(value.keys())
}
output[key] = value
value[METADATA_KEY]["environments"] = {env_group_key: env_keys}
output[env_group_key] = value
return output
def item_value(self):