From 4eb6746c75f73fbe90cfc901e321d43e0f0ba674 Mon Sep 17 00:00:00 2001 From: Pavel 'LEdoian' Turinsky Date: Tue, 30 Apr 2024 21:05:10 +0200 Subject: [PATCH] =?UTF-8?q?Chyb=C4=9Bj=C3=ADc=C3=AD=20ForeignKeys/1-2-1Key?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- personalni/migrations/0003_initial.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/personalni/migrations/0003_initial.py b/personalni/migrations/0003_initial.py index e026182c..4103295e 100644 --- a/personalni/migrations/0003_initial.py +++ b/personalni/migrations/0003_initial.py @@ -5,6 +5,9 @@ import django.utils.timezone import django_countries.fields import imagekit.models.fields +from django.conf import settings +import django.db.models.deletion + def nastav_nove_contenttypes(apps, schema_editor): ContentType = apps.get_model('contenttypes', 'ContentType') for m in ('resitel', 'organizator', 'osoba', 'skola', 'prijemce'): @@ -38,6 +41,7 @@ class Migration(migrations.Migration): ('studuje', models.CharField(blank=True, help_text="Např. 'Studuje Obecnou fyziku (Bc.), 3. ročník', 'Vystudovala Diskrétní modely a algoritmy (Mgr.)' nebo 'Přednáší na MFF'", max_length=256, null=True, verbose_name='Studium aj.')), ('strucny_popis_organizatora', models.TextField(blank=True, null=True, verbose_name='Stručný popis organizátora')), ('skola', models.CharField(blank=True, help_text='Škola, např. MFF, VŠCHT, VUT, ... prostě aby se nemuselo psát do studuješkolu, ale jen obor, možnost zobrazit zvlášť', max_length=256, null=True, verbose_name='Škola, kterou studuje')), + ('osoba', models.OneToOneField(help_text='osobní údaje organizátora', on_delete=django.db.models.deletion.PROTECT, related_name='org', to='personalni.osoba', verbose_name='osoba')), ], options={ 'verbose_name': 'Organizátor', @@ -68,6 +72,7 @@ class Migration(migrations.Migration): ('jak_se_dozvedeli', models.TextField(blank=True, verbose_name='Jak se dozvěděli')), ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k osobě (plain text)', verbose_name='neveřejná poznámka')), ('foto', imagekit.models.fields.ProcessedImageField(blank=True, help_text='Vlož fotografii osoby o libovolné velikosti', null=True, upload_to='image_osoby/velke/%Y/', verbose_name='Fotografie osoby')), + ('user', models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to=settings.AUTH_USER_MODEL, verbose_name='uživatel')), ], options={ 'verbose_name': 'Osoba', @@ -83,6 +88,7 @@ class Migration(migrations.Migration): ('id', models.AutoField(primary_key=True, serialize=False)), ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k příemci čísel (plain text)', verbose_name='neveřejná poznámka')), ('zasilat_cislo_emailem', models.BooleanField(default=False, help_text='True pokud chce příjemce dostávat číslo emailem', verbose_name='zasílat číslo emailem')), + ('osoba', models.OneToOneField(help_text='Které osobě či na jakou adresu se mají zasílat čísla', on_delete=django.db.models.deletion.CASCADE, to='personalni.osoba', verbose_name='komu')), ], options={ 'verbose_name': 'příjemce', @@ -101,6 +107,8 @@ class Migration(migrations.Migration): ('zasilat_cislo_emailem', models.BooleanField(default=False, help_text='True pokud chce řešitel dostávat číslo emailem', verbose_name='zasílat číslo emailem')), ('zasilat_cislo_papirove', models.BooleanField(default=True, help_text='True pokud chce řešitel dostávat číslo papírově', verbose_name='zasílat číslo papírově')), ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka k řešiteli (plain text)', verbose_name='neveřejná poznámka')), + ('osoba', models.OneToOneField(on_delete=django.db.models.deletion.PROTECT, to='personalni.osoba', verbose_name='osoba')), + ('skola', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='personalni.skola', verbose_name='škola')), ], options={ 'verbose_name': 'Řešitel', @@ -125,6 +133,7 @@ class Migration(migrations.Migration): ('je_zs', models.BooleanField(default=True, verbose_name='základní stupeň')), ('je_ss', models.BooleanField(default=True, verbose_name='střední stupeň')), ('poznamka', models.TextField(blank=True, help_text='Neveřejná poznámka ke škole (plain text)', verbose_name='neveřejná poznámka')), + ('kontaktni_osoba', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='personalni.osoba', verbose_name='Kontaktní osoba')), ], options={ 'verbose_name': 'Škola',