Skip to content

Commit 1d4c808

Browse files
committed
get_viewer_object_type new function
1 parent 670b411 commit 1d4c808

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

src/opengeodeweb_viewer/rpc/generic/generic_protocols.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ def register(self, params):
2626
validate_schema(
2727
params, self.generic_schemas_dict["register"], self.generic_prefix
2828
)
29-
viewer_object = params["viewer_object"]
30-
params.pop("viewer_object", None)
29+
data_id = params["id"]
30+
viewer_object = self.get_viewer_object_type(data_id)
3131
if viewer_object == "mesh":
3232
self.mesh_protocols.registerMesh(params)
3333
elif viewer_object == "model":
@@ -38,8 +38,8 @@ def deregister(self, params):
3838
validate_schema(
3939
params, self.generic_schemas_dict["deregister"], self.generic_prefix
4040
)
41-
viewer_object = params["viewer_object"]
42-
params.pop("viewer_object", None)
41+
data_id = params["id"]
42+
viewer_object = self.get_viewer_object_type(data_id)
4343
if viewer_object == "mesh":
4444
self.mesh_protocols.deregisterMesh(params)
4545
elif viewer_object == "model":

src/opengeodeweb_viewer/vtk_protocol.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,14 @@ def get_data_base(self) -> dict[str, dict[str, object | str]]:
2424
def get_object(self, id: str) -> dict[str, object | str]:
2525
return self.get_data_base()[id]
2626

27+
def get_viewer_object_type(self, data_id: str) -> str:
28+
data = self.get_data(data_id)
29+
geode_object = data.get("geode_object")
30+
if geode_object == "mesh":
31+
return "mesh"
32+
elif geode_object == "model":
33+
return "model"
34+
2735
def get_data(self, data_id: str) -> dict[str, str | list[str] | None]:
2836
if Data is None:
2937
raise Exception("Data model not available")

0 commit comments

Comments
 (0)