Skip to content

Commit 61edda6

Browse files
feat(output_extensions): return is_saveable key
BREAMING CHANGE: geode_objects_output_extensions needs data input
1 parent 007cc5a commit 61edda6

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

src/opengeodeweb_back/geode_functions.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -148,20 +148,27 @@ def list_geode_objects(extension: str, key: str = None):
148148
return geode_objects_list
149149

150150

151-
def geode_objects_output_extensions(geode_object: str):
151+
def geode_objects_output_extensions(geode_object: str, data):
152152
return_list = []
153153
geode_object_dict = {}
154154
geode_object_dict["geode_object"] = geode_object
155-
geode_object_dict["output_extensions"] = geode_object_output_extensions(
156-
geode_object
157-
)
155+
156+
output = geode_object_output_extensions(geode_object)
157+
158+
extension_saveable_array = []
159+
for output_extension in output:
160+
bool_is_saveable = is_saveable(geode_object, data, f"test.{output_extension}")
161+
extension_saveable_array.append(
162+
{"extension": output_extension, "is_saveable": bool_is_saveable}
163+
)
164+
165+
geode_object_dict["outputs"] = extension_saveable_array
158166

159167
return_list.append(geode_object_dict)
160168

161169
if "parent" in geode_object_value(geode_object).keys():
162170
parent_key = geode_object_value(geode_object)["parent"]
163-
return_list += geode_objects_output_extensions(parent_key)
164-
171+
return_list += geode_objects_output_extensions(parent_key, data)
165172
return return_list
166173

167174

0 commit comments

Comments
 (0)