# Generated by Django 2.2.28 on 2023-03-13 22:02

from django.db import migrations, models

ZASILAT_DOMU = 'domu'
ZASILAT_DO_SKOLY = 'do_skoly'
ZASILAT_NIKAM = 'nikam'


def default_zasilat_papirove(apps, schema_editor):
    Resitel = apps.get_model('seminar', 'Resitel')

    for resitel in Resitel.objects.all():
        resitel.zasilat_cislo_papirove = resitel.zasilat != ZASILAT_NIKAM
        if resitel.zasilat == ZASILAT_NIKAM:
            resitel.zasilat = ZASILAT_DOMU if resitel.osoba.ulice else ZASILAT_DO_SKOLY
        resitel.save()


def vrat_nikam(apps, schema_editor):
    Resitel = apps.get_model('seminar', 'Resitel')

    for resitel in Resitel.objects.all():
        if not resitel.zasilat_cislo_papirove:
            resitel.zasilat = ZASILAT_NIKAM
            resitel.save()


class Migration(migrations.Migration):

    dependencies = [
        ('seminar', '0112_prijemce_zasilat_cislo_emailem'),
    ]

    operations = [
        migrations.AddField(
            model_name='resitel',
            name='zasilat_cislo_papirove',
            field=models.BooleanField(default=True, help_text='True pokud chce řešitel dostávat číslo papírově', verbose_name='zasílat číslo papírově'),
        ),
        migrations.RunPython(default_zasilat_papirove, vrat_nikam),
    ]