diff --git a/tvorba/migrations/0008_alter_problem_opravovatele_and_more.py b/tvorba/migrations/0008_alter_problem_opravovatele_and_more.py new file mode 100644 index 00000000..b0a587ba --- /dev/null +++ b/tvorba/migrations/0008_alter_problem_opravovatele_and_more.py @@ -0,0 +1,27 @@ +# Generated by Django 4.2.16 on 2025-01-21 20:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('personalni', '0019_rename_upozorneni_resitel_upozornovat_na_opravy_reseni'), + ('tvorba', '0007_alter_deadline_typ'), + ] + + operations = [ + migrations.SeparateDatabaseAndState( + database_operations=[], + state_operations=[ + migrations.AlterField( + model_name='problem', + name='opravovatele', + field=models.ManyToManyField(blank=True, db_table='seminar_problemy_opravovatele', related_name='opravovatele_%(class)s', to='personalni.organizator', verbose_name='opravovatelé'), + ), + migrations.DeleteModel( + name='Problemy_Opravovatele', + ), + ] + ), + ] diff --git a/tvorba/models.py b/tvorba/models.py index 36f34312..d9540ba1 100644 --- a/tvorba/models.py +++ b/tvorba/models.py @@ -393,20 +393,6 @@ class ZmrazenaVysledkovka(SeminarModelBase): html = models.TextField(null=False, blank=False) -class Problemy_Opravovatele(SeminarModelBase): - """Jen vazebná tabulka pro opravovatele. - - Ona stejně existovala, při přesunu mezi aplikacemi jen potřebujeme zajistit nepřejmenování DB tabulky. - Proto taky nepotřebuje žádná specifika, ze :py:class:SeminarModelBase: dědí ze zvyku než že by to k něčemu kdy měo být. - """ - class Meta: - db_table = 'seminar_problemy_opravovatele' - - id = models.AutoField(primary_key = True) - - problem = models.ForeignKey('Problem', on_delete=models.CASCADE) - organizator = models.ForeignKey(Organizator, on_delete=models.CASCADE) - @reversion.register(ignore_duplicates=True) # Pozor na následující řádek. *Nekrmit, asi kouše!* class Problem(SeminarModelBase,PolymorphicModel): @@ -462,7 +448,7 @@ class Problem(SeminarModelBase,PolymorphicModel): on_delete=models.SET_NULL) opravovatele = models.ManyToManyField(Organizator, verbose_name='opravovatelé', - blank=True, related_name='opravovatele_%(class)s', through=Problemy_Opravovatele) + blank=True, related_name='opravovatele_%(class)s', db_table='seminar_problemy_opravovatele') kod = models.CharField('lokální kód', max_length=32, blank=True, default='', help_text='Číslo/kód úlohy v čísle nebo kód tématu/článku/seriálu v ročníku')