Smazání nadbytečné vazebné tabulky (vazba bude zase viditelná v adminu)
This commit is contained in:
parent
aa997bfcd8
commit
422caadb9e
2 changed files with 28 additions and 15 deletions
|
@ -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',
|
||||
),
|
||||
]
|
||||
),
|
||||
]
|
|
@ -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')
|
||||
|
|
Loading…
Reference in a new issue