|
@@ -157,21 +157,19 @@ class ApiManager(http.Controller):
|
|
|
return self.make_response({'error': 'cannot be process request'}, 400) # bad request
|
|
|
|
|
|
resource = data['resource']
|
|
|
- uid = data['uid']
|
|
|
-
|
|
|
model, filters = self.resource_inflater(resource)
|
|
|
- data = []
|
|
|
+ response_data = []
|
|
|
|
|
|
- if uid != None:
|
|
|
- filters.append(('id', '=', uid))
|
|
|
+ if 'uid' in data:
|
|
|
+ filters.append(('id', '=', data['uid']))
|
|
|
|
|
|
result = request.env[model].sudo().search(filters)
|
|
|
|
|
|
for item in result:
|
|
|
- data.append(item.dump())
|
|
|
+ response_data.append(item.dump())
|
|
|
|
|
|
self.make_info_log('To send data response')
|
|
|
- return self.make_response(data);
|
|
|
+ return self.make_response(response_data);
|
|
|
|
|
|
# --------------------------------------------------------------------------
|
|
|
# Manage POST request
|
|
@@ -230,16 +228,12 @@ class ApiManager(http.Controller):
|
|
|
# Manage DELETE request
|
|
|
# --------------------------------------------------------------------------
|
|
|
def http_delete(self, data):
|
|
|
- if len(data) > 2:
|
|
|
+ if len(data) > 2 or not 'uid' in data:
|
|
|
return self.make_response({'error': 'cannot be process request'}, 400) # bad request
|
|
|
|
|
|
-
|
|
|
resource = data['resource']
|
|
|
uid = data['uid']
|
|
|
|
|
|
- if uid == None:
|
|
|
- return self.make_response({'error': 'uid not provided'})
|
|
|
-
|
|
|
model, filters = self.resource_inflater(resource)
|
|
|
result = request.env[model].sudo().browse(uid)
|
|
|
|