예제 #1
0
 def _delete(self, model, id):
     if not id:
         raise AppError("Must provide an id.")
     model = model.lower()
     if model != "users":
         if _config.DEFINED_MODELS:
             cls = _config.DEFINED_MODELS.get(model)
             if _config.RESTRICT_TO_DEFINED_MODELS and not cls:
                 raise RestrictedModelError
             if cls:
                 model = cls.__name__
         validate_modelname(model)
     u = current_user(required=True)
     if model == "users":
         if id != "me" and id != u:
             raise AppError(
                 "Id must be the current " +
                 "user_id or me. User {} tried to modify user {}.".format(
                     u, id))
         id = u
     key = parse_id(id, model)
     key.delete()
     search.delete(key)
     if _config.METADATA:
         counter.decrement(model)
     return {}
예제 #2
0
 def delete(self, model, id):
   if not id:
     raise AppError("Must provide an id.")
   if model == "users":
     u = current_user(required=True)
     if id != "me" and id != u:
       raise AppError("Id must be the current " +
           "user_id or me. User {} tried to modify user {}.".format(u,id))
     id = u
   id = parse_id(id)
   key = ndb.Key(model.lower(), id)
   key.delete()
   search.delete(key)
   return {}
예제 #3
0
파일: __init__.py 프로젝트: d2m/tailbone
 def _delete(self, model, id):
   if not id:
     raise AppError("Must provide an id.")
   model = model.lower()
   u = current_user(required=True)
   if model == "users":
     if id != "me" and id != u:
       raise AppError("Id must be the current " +
                      "user_id or me. User {} tried to modify user {}.".format(u, id))
     id = u
   key = parse_id(id, model)
   key.delete()
   search.delete(key)
   if store_metadata:
     decrement(model)
   return {}
예제 #4
0
 def _delete(self, model, id):
     if not id:
         raise AppError("Must provide an id.")
     model = model.lower()
     u = current_user(required=True)
     if model == "users":
         if id != "me" and id != u:
             raise AppError(
                 "Id must be the current " +
                 "user_id or me. User {} tried to modify user {}.".format(
                     u, id))
         id = u
     key = parse_id(id, model)
     key.delete()
     search.delete(key)
     if store_metadata:
         decrement(model)
     return {}
 def _delete(self, model, id):
   if not id:
     raise AppError("Must provide an id.")
   model = model.lower()
   if model != "users":
     if _config.DEFINED_MODELS:
       cls = _config.DEFINED_MODELS.get(model)
       if _config.RESTRICT_TO_DEFINED_MODELS and not cls:
         raise RestrictedModelError
       if cls:
         model = cls.__name__
     validate_modelname(model)
   u = current_user(required=True)
   if model == "users":
     if id != "me" and id != u:
       raise AppError("Id must be the current " +
                      "user_id or me. User {} tried to modify user {}.".format(u, id))
     id = u
   key = parse_id(id, model)
   key.delete()
   search.delete(key)
   if _config.METADATA:
     counter.decrement(model)
   return {}
예제 #6
0
 def _post_delete_hook(cls, key, future):
     future.wait()
     search.delete(key)
     if _config.METADATA:
         counter.decrement(cls.__name__)
예제 #7
0
파일: __init__.py 프로젝트: NamPNQ/tailbone
 def _post_delete_hook(cls, key, future):
   future.wait()
   search.delete(key)
   if _config.METADATA:
     counter.decrement(cls.__name__)