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 {}
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 {}
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() 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 {}
def _post_delete_hook(cls, key, future): future.wait() search.delete(key) if _config.METADATA: counter.decrement(cls.__name__)