Commit 02638321 authored by Romain Courteaud's avatar Romain Courteaud 🐙

erp5_json_rpc_api: fixup

parent 04f368c7
...@@ -332,6 +332,17 @@ class JsonRpcAPIService(XMLObject): ...@@ -332,6 +332,17 @@ class JsonRpcAPIService(XMLObject):
) )
def executeMethod(self, request): def executeMethod(self, request):
self.log('XXX ROMAIN execute method')
if 1:
# jIOWebSection_requestSoftwareInstanceFromJSON
json_data = byteify(request.get('BODY'))
self.log(json_data)
return self.jIOWebSection_requestSoftwareInstanceFromJSON(json_data=byteify(json.loads(request.get('BODY'))))
#return 'nope'
#return self._asjIOStyle(mode="post", text_content=self.REQUEST.get('BODY'))
#raise NotImplementedError('plop')
# type: (HTTPRequest) -> Any # type: (HTTPRequest) -> Any
operation = self.getMatchingOperation(request) operation = self.getMatchingOperation(request)
if operation is None: if operation is None:
...@@ -360,21 +371,5 @@ class JsonRpcAPIService(XMLObject): ...@@ -360,21 +371,5 @@ class JsonRpcAPIService(XMLObject):
return OpenAPIWrapper(self, request) return OpenAPIWrapper(self, request)
return obj return obj
security.declareProtected(Permissions.View, 'callAPIEndpointXXX')
def callAPIEndpointXXX(self):
"""
Taken from WebSection Bobo Traverse, the difference is that
__bobo_traverse__ from DocumentExtensibleTraversableMixin is not called
"""
# Register current web site physical path for later URL generation
#
# jIOWebSection_requestSoftwareInstanceFromJSON
json_data = byteify(self.REQUEST.get('BODY'))
self.log(json_data)
return self.jIOWebSection_requestSoftwareInstanceFromJSON(json_data=byteify(json.loads(self.REQUEST.get('BODY'))))
#return 'nope'
#return self._asjIOStyle(mode="post", text_content=self.REQUEST.get('BODY'))
def __bobo_traverse__(self, request, name): def __bobo_traverse__(self, request, name):
raise UseTraversalDefault raise UseTraversalDefault
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment