Exemplo n.º 1
0
    def _pre_save_handler(cls, sender, instance, raw, using, update_fields,
                          *args, **kwargs):
        """保存直前処理

        """
        is_create: bool = instance.id is None

        if is_create:
            instance.slug = generate_uniq_slug(cls, 'slug', cls.SLUG_LENGTH)
            return

        instance.game = Game.objects.create(
            player1=instance.host,
            player2=instance.gest,
            turn=PlayerChoices.get_random_player(),
            board=Game.create_board(instance.board_size),
        )