def cancel_game(self, request): """Delete the specified game.""" game = get_by_urlsafe(request.urlsafe_game_key, Game) if game.game_over: return game.to_form('Game completed. Cannot delete.') # delete any levels level_keys = Level.query(Level.game == game.key).fetch(keys_only=True) ndb.delete_multi(level_keys) game.key.delete() return StringMessage(message='Game deleted.')