# Generated by Django 2.2.24 on 2021-09-16 13:09

from django.db import migrations, models
import django.db.models.deletion


def force_osoby(apps, schema_editor):
    typy_osob = [
        'Resitel',
        'Organizator'
    ]
    for typ in typy_osob:
        model = apps.get_model('seminar', typ)
        pocet = model.objects.filter(osoba=None).count()
        if pocet > 0:
            # myslím, že je nejde nijak pořádně identifikovat
            raise ValueError(str(pocet) + " " + typ + "ů nemá osobu")


class Migration(migrations.Migration):
    dependencies = [
        ('seminar', '0001_squashed_0098_auto_20210906_0305'),
    ]

    operations = [
        migrations.RunPython(force_osoby, migrations.RunPython.noop),
        migrations.AlterField(
            model_name='organizator',
            name='osoba',
            field=models.OneToOneField(
                help_text='osobní údaje organizátora',
                on_delete=django.db.models.deletion.PROTECT,
                related_name='org', to='seminar.Osoba',
                verbose_name='osoba'),
        ),
        migrations.AlterField(
            model_name='resitel',
            name='osoba',
            field=models.OneToOneField(
                on_delete=django.db.models.deletion.PROTECT,
                to='seminar.Osoba', verbose_name='osoba'),
        ),
    ]