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