Skip to content

Commit 839c890

Browse files
committed
viewer_object added since we get the viewer object from dataabase
1 parent 25743a8 commit 839c890

File tree

3 files changed

+26
-6
lines changed

3 files changed

+26
-6
lines changed

src/opengeodeweb_viewer/rpc/generic/generic_protocols.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,19 +26,21 @@ def register(self, params):
2626
validate_schema(
2727
params, self.generic_schemas_dict["register"], self.generic_prefix
2828
)
29-
viewer_object = self.get_viewer_object_type(params["id"])
29+
viewer_object = params["viewer_object"]
30+
specific_params = {"id": params["id"]}
3031
if viewer_object == "mesh":
31-
self.mesh_protocols.registerMesh(params)
32+
self.mesh_protocols.registerMesh(specific_params)
3233
elif viewer_object == "model":
33-
self.model_protocols.registerModel(params)
34+
self.model_protocols.registerModel(specific_params)
3435

3536
@exportRpc(generic_prefix + generic_schemas_dict["deregister"]["rpc"])
3637
def deregister(self, params):
3738
validate_schema(
3839
params, self.generic_schemas_dict["deregister"], self.generic_prefix
3940
)
40-
viewer_object = self.get_viewer_object_type(params["id"])
41+
viewer_object = params["viewer_object"]
42+
specific_params = {"id": params["id"]}
4143
if viewer_object == "mesh":
42-
self.mesh_protocols.deregisterMesh(params)
44+
self.mesh_protocols.deregisterMesh(specific_params)
4345
elif viewer_object == "model":
44-
self.model_protocols.deregisterModel(params)
46+
self.model_protocols.deregisterModel(specific_params)

src/opengeodeweb_viewer/rpc/generic/schemas/deregister.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,21 @@
22
"rpc": "deregister",
33
"type": "object",
44
"properties": {
5+
"viewer_object": {
6+
"type": "string",
7+
"minLength": 1,
8+
"enum": [
9+
"mesh",
10+
"model"
11+
]
12+
},
513
"id": {
614
"type": "string",
715
"minLength": 1
816
}
917
},
1018
"required": [
19+
"viewer_object",
1120
"id"
1221
],
1322
"additionalProperties": false

src/opengeodeweb_viewer/rpc/generic/schemas/register.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,21 @@
22
"rpc": "register",
33
"type": "object",
44
"properties": {
5+
"viewer_object": {
6+
"type": "string",
7+
"minLength": 1,
8+
"enum": [
9+
"mesh",
10+
"model"
11+
]
12+
},
513
"id": {
614
"type": "string",
715
"minLength": 1
816
}
917
},
1018
"required": [
19+
"viewer_object",
1120
"id"
1221
],
1322
"additionalProperties": false

0 commit comments

Comments
 (0)