def delete (self, idJeu=None): """ Supprimer un jeu selon l'id """ try: #Si id jeu est précisé if idJeu is not None : #Un seul jeu cle = ndb.Key('Jeux', idJeu) #Suppression des ses heros ndb.delete_multi(Hero.query(ancestor=cle)) #Suppression du jeu cle.delete() else: #Suppression de tous les heros ndb.delete_multi(Hero.query().fetch(keys_only=True)) #Suppression de tous les jeux ndb.delete_multi(Jeux.query().fetch(keys_only=True)) #No content self.response.set_status(204) except (db.BadValueError, ValueError, KeyError): logging.error('%s', traceback.format_exc()) self.error(400) except Exception: logging.error('%s', traceback.format_exc()) self.error(500)
def delete(self): """ Permet de supprimer tous ce qui est présent sur la dataStore. Entités jeux et Hero """ # Suppression de tous les heros. ndb.delete_multi(Hero.query().fetch(keys_only=True)) # Suppression de tous les jeux. ndb.delete_multi(Jeux.query().fetch(keys_only=True)) self.response.set_status(204)