Smazání nadbytečné vazebné tabulky (vazba bude zase viditelná v adminu)

This commit is contained in:
Jonas Havelka 2025-01-21 21:58:42 +01:00
parent aa997bfcd8
commit 422caadb9e
2 changed files with 28 additions and 15 deletions

View file

@ -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',
),
]
),
]

View file

@ -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')