# Generated by Django 4.2.16 on 2025-02-11 14:28

from django.db import migrations, models

def pridani_orgu(apps, _schema_editor):
    Komentar = apps.get_model('korektury','Komentar')
    for komentar in Komentar.objects.all():
        org = komentar.autor
        if org is not None:
            # Tohle jde asi udělat lépe než .all(…). Ale nejhorší na tom je, že .add(…) funguje jinak tady v migracích.
            if org not in komentar.oprava.informovani_orgove.all():
                komentar.oprava.informovani_orgove.add(org)


class Migration(migrations.Migration):

    dependencies = [
        ('personalni', '0019_rename_upozorneni_resitel_upozornovat_na_opravy_reseni'),
        ('korektury', '0025_remove_oprava_autor_remove_oprava_text'),
    ]

    operations = [
        migrations.AddField(
            model_name='oprava',
            name='informovani_orgove',
            field=models.ManyToManyField(blank=True, default=None, help_text='Orgové informovaní při přidání komentáře ke korektuře', related_name='informovan_o_opravach', to='personalni.organizator', verbose_name='Informovaní organizátoři'),
        ),
        migrations.RunPython(pridani_orgu, migrations.RunPython.noop),
    ]