# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import migrations, models


def swap_double_choice(apps, schema_editor):
    choices = apps.get_model("bda", "ChoixSpectacle").objects

    choices.filter(double_choice="double").update(double_choice="tmp")
    choices.filter(double_choice="autoquit").update(double_choice="double")
    choices.filter(double_choice="tmp").update(double_choice="autoquit")


class Migration(migrations.Migration):

    dependencies = [("bda", "0011_tirage_appear_catalogue")]

    operations = [
        # Temporarily allow an extra "tmp" value for the `double_choice` field
        migrations.AlterField(
            model_name="choixspectacle",
            name="double_choice",
            field=models.CharField(
                verbose_name="Nombre de places",
                max_length=10,
                default="1",
                choices=[
                    ("tmp", "tmp"),
                    ("1", "1 place"),
                    ("double", "2 places si possible, 1 sinon"),
                    ("autoquit", "2 places sinon rien"),
                ],
            ),
        ),
        migrations.RunPython(swap_double_choice, migrations.RunPython.noop),
        migrations.AlterField(
            model_name="choixspectacle",
            name="double_choice",
            field=models.CharField(
                verbose_name="Nombre de places",
                max_length=10,
                default="1",
                choices=[
                    ("1", "1 place"),
                    ("double", "2 places si possible, 1 sinon"),
                    ("autoquit", "2 places sinon rien"),
                ],
            ),
        ),
    ]