from django.db import migrations, models


def migrar_recibidas_a_cerradas(apps, schema_editor):
    Boleta = apps.get_model("boletas", "Boleta")
    Boleta.objects.filter(estado="recibida").update(estado="cerrada")


def revertir_cerradas_a_recibidas(apps, schema_editor):
    Boleta = apps.get_model("boletas", "Boleta")
    Boleta.objects.filter(estado="cerrada").update(estado="recibida")


class Migration(migrations.Migration):

    dependencies = [
        ("boletas", "0017_boletalog_accion"),
    ]

    operations = [
        migrations.AlterField(
            model_name="boleta",
            name="estado",
            field=models.CharField(
                choices=[
                    ("generada", "Generada"),
                    ("impresa", "Impresa"),
                    ("enviada", "Enviada"),
                    ("asignada", "Asignada"),
                    ("recibida", "Recibida"),
                    ("cerrada", "Cerrada"),
                ],
                default="generada",
                max_length=20,
            ),
        ),
        migrations.RunPython(migrar_recibidas_a_cerradas, revertir_cerradas_a_recibidas),
    ]
