Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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
Exemplo n.º 3
0
  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)