from django.db import migrations, models


PLANTILLA_PREDETERMINADA = 'D.N.I. {dni}, {leyenda_1} {rol} {sufijo}'


def completar_plantillas_vacias(apps, schema_editor):
    Curso = apps.get_model('diplomas', 'Curso')
    Curso.objects.filter(plantilla_leyenda_dni__isnull=True).update(
        plantilla_leyenda_dni=PLANTILLA_PREDETERMINADA
    )
    Curso.objects.filter(plantilla_leyenda_dni='').update(
        plantilla_leyenda_dni=PLANTILLA_PREDETERMINADA
    )


class Migration(migrations.Migration):

    dependencies = [
        ('diplomas', 'XXXX_MIGRACION_ANTERIOR'),
    ]

    operations = [
        migrations.AlterField(
            model_name='curso',
            name='plantilla_leyenda_dni',
            field=models.CharField(
                blank=True,
                default=PLANTILLA_PREDETERMINADA,
                help_text=(
                    'Permite modificar la línea completa del diploma. '
                    'Marcadores disponibles: {dni}, {leyenda_1}, {rol} y {sufijo}. '
                    'Si se borra el contenido, el diploma igualmente usará la leyenda tradicional.'
                ),
                max_length=500,
                verbose_name='Plantilla de la línea DNI / rol',
            ),
        ),
        migrations.RunPython(
            completar_plantillas_vacias,
            migrations.RunPython.noop,
        ),
    ]
