def do_put(self, model, strid): """ Hook method to update an entity given modelname and strid. """ entity = self.get_entity(model, strid) if entity is None: return {} jobj = jsonutil.receive_json(self.handler.request) jobj = jsonutil.update_entity(entity, jobj) updated_entity_path = "/%s/%s" % (model, jobj['id']) self.handler.response.set_status(200, 'Updated entity %s' % updated_entity_path) return jobj
def do_put(self, model, strid): """ Hook method to update an entity given modelname and strid. """ entity = self.get_entity(model, strid) if entity is None: return {} jobj = jsonutil.receive_json(self.handler.request) jobj = jsonutil.update_entity(entity, jobj) updated_entity_path = "/%s/%s" % (model, jobj['id']) self.handler.response.set_status( 200, 'Updated entity %s' % updated_entity_path) return jobj
def put(self): """ Update an entity of model given by path /classname/id. Request body is JSON for a jobj for an existing entity. Response is JSON for a jobj for the updated entity. """ user = users.get_current_user() if user is None: return self.redirect(users.create_login_url(self.request.uri)) failed, model, entity = self._get_model_and_entity(True, True, user) if failed: return jobj = jsonutil.receive_json(self.request) jobj = jsonutil.update_entity(entity, jobj) self._serve(jobj) updated_entity_path = "/%s/%s" % (self._classname, jobj['id']) self.response.set_status(200, 'Updated entity %s' % updated_entity_path)