diff --git a/seminar/migrations/0049_auto_20190430_2354.py b/seminar/migrations/0049_auto_20190430_2354.py index 68040d39..7f374be3 100644 --- a/seminar/migrations/0049_auto_20190430_2354.py +++ b/seminar/migrations/0049_auto_20190430_2354.py @@ -271,10 +271,15 @@ class Migration(migrations.Migration): name='typ_prezentace', field=models.CharField(choices=[('veletrh', 'Veletrh (postery)'), ('prezentace', 'Prezentace (přednáška)')], default='veletrh', max_length=16, verbose_name='typ prezentace'), ), - migrations.AlterField( + migrations.RenameField( + model_name='novinky', + old_name='autor', + new_name='autor_old' + ), + migrations.AddField( model_name='novinky', name='autor', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='seminar.Organizator', verbose_name='Autor novinky'), + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='seminar.Organizator', verbose_name='Autor novinky', null=True), ), migrations.AlterField( model_name='novinky', @@ -301,17 +306,32 @@ class Migration(migrations.Migration): name='studuje', field=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.'), ), - migrations.AlterField( + migrations.RenameField( + model_name='pohadka', + old_name='autor', + new_name='autor_old' + ), + migrations.AddField( model_name='pohadka', name='autor', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='seminar.Organizator', verbose_name='Autor pohádky'), ), - migrations.AlterField( + migrations.RenameField( + model_name='pohadka', + old_name='uloha', + new_name='uloha_old' + ), + migrations.AddField( model_name='pohadka', name='uloha', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='pohadky', to='seminar.Uloha', verbose_name='Úloha'), + field=models.ForeignKey(null=True,on_delete=django.db.models.deletion.CASCADE, related_name='pohadky', to='seminar.Uloha', verbose_name='Úloha'), ), - migrations.AlterField( + migrations.RenameField( + model_name='problem', + old_name='autor', + new_name='autor_old', + ), + migrations.AddField( model_name='problem', name='autor', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='autor_problemu_problem', to='seminar.Organizator', verbose_name='autor problému'), @@ -336,9 +356,10 @@ class Migration(migrations.Migration): name='forma', field=models.CharField(choices=[('papir', 'Papírové řešení'), ('email', 'Emailem'), ('upload', 'Upload přes web')], default='email', max_length=16, verbose_name='forma řešení'), ), - migrations.RemoveField( + migrations.RenameField( model_name='reseni', - name='problem', + old_name='problem', + new_name='problem_old', ), migrations.AlterField( model_name='resitel', @@ -392,7 +413,7 @@ class Migration(migrations.Migration): ), migrations.AlterModelTable( name='problem', - table='problem', + table='seminar_problemy', ), migrations.AddField( model_name='uloha', diff --git a/seminar/models.py b/seminar/models.py index 0ac920bc..e8c9900b 100644 --- a/seminar/models.py +++ b/seminar/models.py @@ -564,7 +564,7 @@ class Problem(SeminarModelBase): # Není abstraktní, protože se na něj jinak nedají dělat ForeignKeys. # TODO: Udělat to polymorfní (pomocí django-polymorphic), abychom dostali po těch vazbách přímo tu úlohu/témátko vč. fieldů, které nejsou součástí modelu Problem? #abstract = True - db_table = 'problem' + db_table = 'seminar_problemy' verbose_name = 'Problém' verbose_name_plural = 'Problémy' ordering = ['nazev'] @@ -889,7 +889,8 @@ class Pohadka(SeminarModelBase): uloha = models.ForeignKey( Uloha, verbose_name='Úloha', - related_name='pohadky' + related_name='pohadky', + null=True ) # Kusů pohádky je v čísle obvykle o 1 více, než úloh. Jeden bude za úlohou @@ -1293,7 +1294,7 @@ class Novinky(models.Model): ], options={'quality': 95}) - autor = models.ForeignKey(Organizator, verbose_name='Autor novinky') + autor = models.ForeignKey(Organizator, verbose_name='Autor novinky', null=True) zverejneno = models.BooleanField('Zveřejněno', default="False")