Преглед изворни кода

bug resuelto en la petición DELETE

robert2206 пре 8 година
родитељ
комит
a95d6f33ce
2 измењених фајлова са 6 додато и 12 уклоњено
  1. 6 12
      controllers/http_handler.py
  2. BIN
      controllers/http_handler.pyc

+ 6 - 12
controllers/http_handler.py

@@ -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)
 

BIN
controllers/http_handler.pyc